10.1 節(jié)點層次
節(jié)點層次的意思就是說整個html都可以形容為一個一個節(jié)點,例如<html>是一個節(jié)點,在這個節(jié)點下會存在<head>、<body>、<script>、<!文檔聲明>、<!--注釋--!>這些節(jié)點。在<body>下又會存在其他的節(jié)點,就像一棵樹。
10.2 Node類型
每種節(jié)點都有自己特定的Node節(jié)點類型!可以通過判斷是否是哪個節(jié)點之后繼續(xù)進(jìn)行其他的操作。每個節(jié)點都會有一個ChildNodes屬性,可以通過這個返回此節(jié)點下的所有子節(jié)點。并且存在著一個NodeList屬性。注意,此屬性是動態(tài)的!使用遍歷時使用NodeList.length可能會是一個死循環(huán)!
10.3 Document類型
Document表示整個文檔~
10.4 Element 類型
我覺得Element類型主要要知道如何獲取到指定的Element就行了....
10.5 Comment類型
Comment是一種注釋節(jié)點,很少會使用這個。
10.6 CDATASection類型
這種類型是針對XML的DoM元素,由于我對于XML完全不熟,就不說了..
10.7 DocumentType類型
這種類型是文檔聲明類型,此對象不能動態(tài)的創(chuàng)建。
10.8 Attr類型
Attr是指元素的特性,這些特性不被認(rèn)為是Dom文檔樹的一部分。getAttribute()和setAttribute(),還有removeAttribute()是最常用的幾種方法。可以通過這幾種方法獲得、設(shè)置、移除特性。
10.9 動態(tài)添加腳本、動態(tài)樣式
比如在點擊了某個按鈕之后在Html中加入一段js代碼。如果這么設(shè)置的話要注意使用轉(zhuǎn)義符。動態(tài)樣式可以是指觸發(fā)某一事件之后為Dom更換css樣式~應(yīng)該很簡單的吧。