JavaScript HTML DOM粗略了解

簡(jiǎn)介?

通過(guò)HTML DOM澄步,可訪問(wèn)JavaScript HTML文檔的所有元素冰蘑。

通過(guò)可編程的對(duì)象模型,JavaScript 獲得了足夠的能力來(lái)創(chuàng)建動(dòng)態(tài)的 HTML村缸。

?所學(xué)內(nèi)容

查找 HTML 元素

為了做到這件事情祠肥,您必須首先找到該元素。有三種方法來(lái)做這件事:

?方法

通過(guò) id 查找 HTML 元素

在 DOM 中查找 HTML 元素的最簡(jiǎn)單的方法梯皿,是通過(guò)使用元素的 id仇箱。

本例查找 id="intro" 元素:var x=document.getElementById("intro");

?1县恕、

通過(guò)標(biāo)簽名查找 HTML 元素

實(shí)例本例查找 id="main" 的元素,然后查找 "main" 中的所有元素:

var x=document.getElementById("main");

var y=x.getElementsByTagName("p");

? 操作
?結(jié)果

JavaScript HTML DOM - 改變 HTML


HTML DOM 允許 JavaScript 改變 HTML 元素的內(nèi)容

改變 HTML 輸出流

JavaScript 能夠創(chuàng)建動(dòng)態(tài)的 HTML 內(nèi)容:

今天的日期是:Fri May 20 2016 10:22:22 GMT+0800 (CST)

在 JavaScript 中剂桥,document.write() 可用于直接向 HTML 輸出流寫(xiě)內(nèi)容忠烛。

??

提示:絕不要使用在文檔加載之后使用 document.write()。這會(huì)覆蓋該文檔渊额。

改變 HTML 內(nèi)容

修改 HTML 內(nèi)容的最簡(jiǎn)單的方法時(shí)使用 innerHTML 屬性况木。

如需改變 HTML 元素的內(nèi)容,請(qǐng)使用這個(gè)語(yǔ)法:

document.getElementById(id).innerHTML=new HTML

? ? ?例改變了<p>元素的內(nèi)容:

? 操作
?結(jié)果

? ? ? 例改變了<h1>元素的內(nèi)容:

? 操作
? 結(jié)果

改變 HTML 屬性

如需改變 HTML 元素的屬性旬迹,請(qǐng)使用這個(gè)語(yǔ)法:

document.getElementById(id).attribute=new value

?本例改變了<img>元素的 src 屬性:

?操作
?結(jié)果

JavaScript HTML DOM - 改變 CSS

HTML DOM 允許 JavaScript 改變 HTML 元素的樣式。

改變 HTML 樣式

如需改變 HTML 元素的樣式求类,請(qǐng)使用這個(gè)語(yǔ)法:

document.getElementById(id).style.property=new style

?例子會(huì)改變<p>元素的樣式

?操作
?結(jié)果

例改變了 id="id1" 的 HTML 元素的樣式奔垦,當(dāng)用戶(hù)點(diǎn)擊按鈕時(shí):

?操作
?結(jié)果

?如何使元素不可見(jiàn)。您希望元素顯示或消失嗎尸疆?

Visibility

HTML DOM Style 對(duì)象參考手冊(cè)

如需完整的 HTML DOM Style 對(duì)象屬性椿猎,請(qǐng)參閱我們的 HTML DOM Style 對(duì)象參考手冊(cè)。

JavaScript HTML DOM 事件

HTML DOM 使 JavaScript 有能力對(duì) HTML 事件做出反應(yīng)寿弱。

對(duì)事件做出反應(yīng)

? ?

? ? ? ? 當(dāng)用戶(hù)在<h1>元素上點(diǎn)擊時(shí)犯眠,會(huì)改變其內(nèi)容

?操作

? ? ? ? 本例從事件處理器調(diào)用一個(gè)函數(shù):

?操作
?結(jié)果

HTML 事件屬性

如需向 HTML 元素分配 事件,您可以使用事件屬性症革。

例向 button 元素分配 onclick 事件:

?操作
?結(jié)果

使用 HTML DOM 來(lái)分配事件

HTML DOM 允許您通過(guò)使用 JavaScript 來(lái)向 HTML 元素分配事件:

實(shí)例向 button 元素分配 onclick 事件:

? 操作 ? 結(jié)果同上

onload 和 onunload 事件

onload 和 onunload 事件會(huì)在用戶(hù)進(jìn)入或離開(kāi)頁(yè)面時(shí)被觸發(fā)筐咧。

onload 事件可用于檢測(cè)訪問(wèn)者的瀏覽器類(lèi)型和瀏覽器版本,并基于這些信息來(lái)加載網(wǎng)頁(yè)的正確版本噪矛。

onload 和 onunload 事件可用于處理 cookie量蕊。

?操作
?結(jié)果

on change 事件

onchange 事件常結(jié)合對(duì)輸入字段的驗(yàn)證來(lái)使用。

下面是一個(gè)如何使用 onchange 的例子艇挨。當(dāng)用戶(hù)改變輸入字段的內(nèi)容時(shí)残炮,會(huì)調(diào)用 upperCase() 函數(shù)。

?操作
?結(jié)果

onmouseover 和 onmouseout 事件

onmouseover 和 onmouseout 事件可用于在用戶(hù)的鼠標(biāo)移至 HTML 元素上方或移出元素時(shí)觸發(fā)函數(shù)缩滨。

?操作
?結(jié)果

onmousedown势就、onmouseup 以及 o'clock 事件

onmousedown, onmouseup 以及 onclick 構(gòu)成了鼠標(biāo)點(diǎn)擊事件的所有部分。首先當(dāng)點(diǎn)擊鼠標(biāo)按鈕時(shí)脉漏,會(huì)觸發(fā) onmousedown 事件苞冯,當(dāng)釋放鼠標(biāo)按鈕時(shí),會(huì)觸發(fā) onmouseup 事件鸠删,最后抱完,當(dāng)完成鼠標(biāo)點(diǎn)擊時(shí),會(huì)觸發(fā) onclick 事件刃泡。

?操作
?結(jié)果


HTML DOM Event 對(duì)象參考手冊(cè)

如需所有 HTML DOM 事件的完整列表巧娱,請(qǐng)參閱 W3School 提供的 HTML DOM Event 對(duì)象參考手冊(cè)碉怔。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市禁添,隨后出現(xiàn)的幾起案子撮胧,更是在濱河造成了極大的恐慌,老刑警劉巖老翘,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件芹啥,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡铺峭,警方通過(guò)查閱死者的電腦和手機(jī)墓怀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)卫键,“玉大人傀履,你說(shuō)我怎么就攤上這事±蚵” “怎么了钓账?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)絮宁。 經(jīng)常有香客問(wèn)我梆暮,道長(zhǎng),這世上最難降的妖魔是什么绍昂? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任啦粹,我火速辦了婚禮,結(jié)果婚禮上治专,老公的妹妹穿的比我還像新娘卖陵。我一直安慰自己,他們只是感情好张峰,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布泪蔫。 她就那樣靜靜地躺著,像睡著了一般喘批。 火紅的嫁衣襯著肌膚如雪撩荣。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,816評(píng)論 1 290
  • 那天饶深,我揣著相機(jī)與錄音餐曹,去河邊找鬼。 笑死敌厘,一個(gè)胖子當(dāng)著我的面吹牛台猴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼饱狂,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼曹步!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起休讳,我...
    開(kāi)封第一講書(shū)人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤讲婚,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后俊柔,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體两曼,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡痴怨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年胧谈,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了橡庞。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡留晚,死狀恐怖块差,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情倔丈,我是刑警寧澤,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布状蜗,位于F島的核電站需五,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏轧坎。R本人自食惡果不足惜宏邮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望缸血。 院中可真熱鬧蜜氨,春花似錦、人聲如沸捎泻。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)笆豁。三九已至郎汪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間闯狱,已是汗流浹背煞赢。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留哄孤,地道東北人照筑。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親凝危。 傳聞我的和親對(duì)象是個(gè)殘疾皇子波俄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 警告請(qǐng)使用 document.write() 僅僅向文檔輸出寫(xiě)內(nèi)容。如果在文檔已完成加載后執(zhí)行 document....
    hx永恒之戀閱讀 619評(píng)論 0 10
  • 通過(guò) HTML DOM媒抠,可訪問(wèn) JavaScript HTML 文檔的所有元素弟断。 HTML DOM (文檔對(duì)象模型...
    夜幕小草閱讀 417評(píng)論 0 10
  • HTML DOM 定義了訪問(wèn)和操作 HTML 文檔的標(biāo)準(zhǔn)。 什么是 HTML DOM趴生? HTML DOM 是: H...
    亮亮叔家的小筆筆閱讀 4,831評(píng)論 1 5
  • 一阀趴,DOM 簡(jiǎn)介 通過(guò) HTML DOM,可訪問(wèn) javascript HTML 文檔的所有元素 HTML DOM...
    隨意人生_1b90閱讀 347評(píng)論 0 1
  • 第六十二封 光從細(xì)葉的露珠中射來(lái)苍匆, 刺傷了我的眼刘急, 那感覺(jué)猶如愛(ài)情。 第六十三封 我做過(guò)的最浪漫的事啊浸踩, 就是愛(ài)你...
    納蘭木兒閱讀 478評(píng)論 4 3