XML DOM - Node 對象


Node 對象

Node 對象代表文檔樹中的一個單獨的節(jié)點。

這里的節(jié)點可以是:元素節(jié)點、屬性節(jié)點、文本節(jié)點以及所有在 節(jié)點類型這章中所提到的所有其他的節(jié)點類型。

請注意,盡管所有的對象都繼承了用以處理父節(jié)點和子節(jié)點的 Node 屬性 / 方法,但是并不是所有的對象都可以包含父節(jié)點或子節(jié)點。舉個例子來說,Text 節(jié)點中可能不包含子節(jié)點,所以把子節(jié)點添加到文本節(jié)點中可能會導致一個 DOM 錯誤。

Node 對象屬性

屬性描述
baseURI返回節(jié)點的絕對基準 URI。
childNodes返回節(jié)點的子節(jié)點的節(jié)點列表。
firstChild返回節(jié)點的第一個子節(jié)點。
lastChild返回節(jié)點的最后一個子節(jié)點。
localName返回節(jié)點名稱的本地部分。
namespaceURI返回節(jié)點的命名空間 URI。
nextSibling返回元素之后緊接的節(jié)點。
nodeName返回節(jié)點的名稱,根據(jù)其類型。
nodeType返回節(jié)點的類型。
nodeValue設置或返回節(jié)點的值,根據(jù)其類型。
ownerDocument返回節(jié)點的根元素(document 對象)。
parentNode返回節(jié)點的父節(jié)點。
prefix設置或返回節(jié)點的命名空間前綴。
previousSibling返回元素之前緊接的節(jié)點。
textContent設置或返回節(jié)點及其后代的文本內(nèi)容。

Node 對象方法

方法描述
appendChild()把新的子節(jié)點添加到節(jié)點的子節(jié)點列表末尾。
cloneNode()克隆節(jié)點。
compareDocumentPosition()比較兩個節(jié)點的文檔位置。
getFeature(feature,version)返回 DOM 對象,此對象可執(zhí)行帶有指定特性和版本的專門的 API。
getUserData(key)返回與節(jié)點上鍵關聯(lián)的對象。此對象必須首先通過使用相同的鍵調(diào)用 setUserData 來設置到此節(jié)點。
hasAttributes()如果節(jié)點擁有屬性,則返回 ture,否則返回 false。
hasChildNodes()如果節(jié)點擁有子節(jié)點,則返回 true,否則返回 false。
insertBefore()在已有的子節(jié)點之前插入一個新的子節(jié)點。
isDefaultNamespace(URI)返回指定的 namespaceURI 是否默認。
isEqualNode()檢查兩個節(jié)點是否相等。
isSameNode()檢查兩個節(jié)點是否為同一節(jié)點。
isSupported(feature,version)返回指定的特性是否在此節(jié)點上得到支持。
lookupNamespaceURI()返回匹配指定前綴的命名空間 URI。
lookupPrefix()返回匹配指定命名空間 URI 的前綴。
normalize()把節(jié)點(包括屬性)下的所有文本節(jié)點放置到一個"標準"的格式中,其中只有結構(比如元素、注釋、處理指令、CDATA 區(qū)段以及實體引用)來分隔 Text 節(jié)點,例如,既沒有相鄰的 Text 節(jié)點,也沒有空的 Text 節(jié)點。
removeChild()刪除子節(jié)點。
replaceChild()替換子節(jié)點。
setUserData(key,data,handler)把對象關聯(lián)到節(jié)點上的鍵。