JavaScript DOM筆記

1. html dom 簡介

dom: document, 當網(wǎng)頁被夾在時, 瀏覽器會創(chuàng)建頁面的文檔對象模型(Document Object Model).

  • JavaScript能夠改變頁面中所有的HTML元素.
  • JavaScript能夠改變頁面中所有的HTML屬性.
  • JavaScript能夠改變頁面中所有CSS樣式.
  • JavaScript能夠?qū)撁嬷兴惺录鞒龇磻?

通過JavaScript查找HTMl元素有三種方法:

// 通過id查找元素
var x = document.getElementBtId("intro"); //如果找到以對象方式返回病存儲在變量`x`中; 如果沒找到, 則x將包含null.

//通過標簽名查找元素
var x=document.getElementById("main");
var y=x.getElementsByTagName("p");

//通過類名查找元素
var x=document.getElementsByClassName("intro");

2. Dom Html

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

<body>

<script>
document.write(Date());
</script>

</body>

//絕對不要在文檔加載完成之后使用 document.write()谅海。這會覆蓋該文檔担钮。

改變HTML內(nèi)容:

document.getElementById(id).innerHTML=new HTML

改變HTML屬性:


<img id="image" src="smiley.gif">

<script>
document.getElementById("image").src="landscape.jpg";
</script>

改變HTML樣式:
如需改變 HTML 元素的樣式把沼,請使用這個語法:
document.getElementById(id).style.property=new style

<script>
    document.getElementById("p2").style.color="blue";
</script>

一些DOm方法

方法 描述
getElementById() 返回帶有指定 ID 的元素。
getElementsByTagName() 返回包含帶有指定標簽名稱的所有元素的節(jié)點列表(集合/節(jié)點數(shù)組)。
getElementsByClassName() 返回包含帶有指定類名的所有元素的節(jié)點列表。
appendChild() 把新的子節(jié)點添加到指定節(jié)點周叮。
removeChild() 刪除子節(jié)點。
replaceChild() 替換子節(jié)點界斜。
insertBefore() 在指定的子節(jié)點前面插入新的子節(jié)點仿耽。
createAttribute() 創(chuàng)建屬性節(jié)點。
createElement() 創(chuàng)建元素節(jié)點各薇。
createTextNode() 創(chuàng)建文本節(jié)點项贺。
getAttribute() 返回指定的屬性值。
setAttribute() 把指定屬性設(shè)置或修改為指定的值峭判。

3. DOM事件

HTML DOM使JavaScript有能力對HTML事件作出反應.

onload 和 onunload 事件:

onload 和 onunload 事件會在用戶進入或離開頁面時被觸發(fā)敬扛。
onload 事件可用于檢測訪問者的瀏覽器類型和瀏覽器版本,并基于這些信息來加載網(wǎng)頁的正確版本朝抖。
onload 和 onunload 事件可用于處理 cookie。
<body onload="checkCookies()">

其它常用事件:

  • onchange: 當用戶輸入字段時候調(diào)用, 輸入框文本有變化時候調(diào)用.
  • onmouseover : 當用戶鼠標移到HTML元素上時候調(diào)用.
  • onmouseout : 當用戶鼠標移出HTML元素時候調(diào)用.
  • onmousedown: 當用戶按下鼠標觸發(fā).
  • onmouseup : 當用戶松開鼠標觸發(fā).
  • onclick : 當用戶完成一個點擊(onmousedown + onmouseup)觸發(fā).
  • onfocus: HTML元素獲取焦點時候觸發(fā)的事件.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谍珊,一起剝皮案震驚了整個濱河市治宣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌砌滞,老刑警劉巖侮邀,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異贝润,居然都是意外死亡绊茧,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門打掘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來华畏,“玉大人鹏秋,你說我怎么就攤上這事⊥鲂Γ” “怎么了侣夷?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長仑乌。 經(jīng)常有香客問我百拓,道長,這世上最難降的妖魔是什么晰甚? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任衙传,我火速辦了婚禮,結(jié)果婚禮上厕九,老公的妹妹穿的比我還像新娘蓖捶。我一直安慰自己,他們只是感情好止剖,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布腺阳。 她就那樣靜靜地躺著,像睡著了一般穿香。 火紅的嫁衣襯著肌膚如雪亭引。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天皮获,我揣著相機與錄音焙蚓,去河邊找鬼。 笑死洒宝,一個胖子當著我的面吹牛购公,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播雁歌,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼宏浩,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了靠瞎?” 一聲冷哼從身側(cè)響起比庄,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎乏盐,沒想到半個月后佳窑,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡父能,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年神凑,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片何吝。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡溉委,死狀恐怖鹃唯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情薛躬,我是刑警寧澤俯渤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站型宝,受9級特大地震影響八匠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜趴酣,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一梨树、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧岖寞,春花似錦抡四、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至隶垮,卻和暖如春藻雪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背狸吞。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工勉耀, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蹋偏。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓便斥,卻偏偏與公主長得像,于是被迫代替她去往敵國和親威始。 傳聞我的和親對象是個殘疾皇子枢纠,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354

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

  • 警告請使用 document.write() 僅僅向文檔輸出寫內(nèi)容。如果在文檔已完成加載后執(zhí)行 document....
    hx永恒之戀閱讀 622評論 0 10
  • 一黎棠、JS前言 (1)認識JS 也許你已經(jīng)了解HTML標記(也稱為結(jié)構(gòu))晋渺,知道了CSS樣式(也稱為表示),會使用HT...
    凜0_0閱讀 2,770評論 0 8
  • 通過 HTML DOM葫掉,可訪問 JavaScript HTML 文檔的所有元素。 HTML DOM (文檔對象模型...
    夜幕小草閱讀 425評論 0 10
  • 之前通過深入學習DOM的相關(guān)知識跟狱,看了慕課網(wǎng)DOM探索之基礎(chǔ)詳解篇這個視頻(在最近看第三遍的時候俭厚,準備記錄一點東西...
    微醺歲月閱讀 4,477評論 2 62
  • 飛到哪里哪里就是家,這就是蒲公英驶臊,看似灑脫但卻有太多的無奈與心酸挪挤!無法選擇棲息的地方叼丑,無法抉擇落地的時間,一切...
    雨過路人閱讀 302評論 0 0