XML DOM Node 對象

Node 對象

Node 對象表示文檔樹中的單個節點。

節點可以是元素節點、屬性節點、文本節點,或者也可以是“節點類型”那一章中所介紹的任何一種節點。

請注意,雖然所有的對象均能繼承用于處理父節點和子節點的屬性和方法,但是并不是所有的對象都擁有父節點或子節點。例如,文本節點不能擁有子節點,所以向類似的節點添加子節點就會導致 DOM 錯誤。

Node 對象的屬性

屬性 描述
attributes 包含此節點的屬性的 NamedNodeMap(如果此節點是元素)。
baseURI 返回節點的絕對基準 URI。
childNodes 返回節點的子節點的 NodeList。
firstChild 返回節點的第一個子節點。
lastChild 返回節點的最后一個子節點。
nextSibling 返回節點之后緊跟的同級節點。
nodeName 返回節點的名稱,根據其類型。
nodeType 返回節點的類型。
nodeValue 設置或返回節點的值,根據其類型。
ownerDocument 返回節點的根元素(document 對象)。
parentNode 返回節點的父節點。
prefix 設置或返回節點的命名空間前綴。
previousSibling 返回節點之前緊跟的同級節點。
textContent 設置或返回節點及其后代的文本內容。

Node 對象的方法

方法 描述
appendChild() 將新的子節點追加到節點子節點列表的末尾。
cloneNode() 克隆節點。
compareDocumentPosition() 比較 DOM 層次結構(文檔)中兩個節點的位置。
getFeature(feature,version) 返回 DOM 對象,該對象實現指定特性和版本的專用 API。
getUserData(key)

返回與節點上的鍵關聯的對象。

必須首先將對象設置到此節點,通過使用相同的鍵調用 setUserData。

hasAttributes() 如果指定節點有任何屬性則返回 true,否則返回 false。
hasChildNodes() 如果指定節點有子節點則返回 true,否則返回 false。
insertBefore() 在指定的子節點前插入新的子節點。
isDefaultNamespace(URI) 返回指定的命名空間 URI 是否為默認。
isEqualNode() 檢查兩個節點是否相等。
isSameNode() 檢查兩個節點是否是相同的節點。
lookupNamespaceURI() 返回與給定前綴關聯的命名空間 URI。
lookupPrefix() 返回與給定名稱空間 URI 關聯的前綴。
normalize() 合并相鄰的文本節點并刪除空的文本節點。
removeChild() 刪除(并返回)當前節點的指定子節點。
replaceChild() 用新節點替換子節點。
setUserData(key,data,handler) 將對象與節點上的鍵關聯。