XML DOM - Node 對象

節點對象代表文檔樹中的一個節點。

Node 對象

Node 對象是整個 DOM 的主要數據類型。

節點對象代表文檔樹中的一個單獨的節點。

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

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

IE: Internet Explorer, F: Firefox, O: Opera, W3C: 萬維網聯盟 (因特網標準)

Node 對象的屬性

屬性 描述 IE F O W3C
baseURI 返回節點的絕對基準 URI。 No 1 No Yes
childNodes 返回節點到子節點的節點列表。 5 1 9 Yes
firstChild 返回節點的首個子節點。 5 1 9 Yes
lastChild 返回節點的最后一個子節點。 5 1 9 Yes
localName 返回節點的本地名稱。 No 1 9 Yes
namespaceURI 返回節點的命名空間 URI。 No 1 9 Yes
nextSibling 返回節點之后緊跟的同級節點。 5 1 9 Yes
nodeName 返回節點的名稱,根據其類型。 5 1 9 Yes
nodeType 返回節點的類型。 5 1 9 Yes
nodeValue 設置或返回節點的值,根據其類型。 5 1 9 Yes
ownerDocument 返回節點的根元素(document 對象)。 5 1 9 Yes
parentNode 返回節點的父節點。 5 1 9 Yes
prefix 設置或返回節點的命名空間前綴。 No 1 9 Yes
previousSibling 返回節點之前緊跟的同級節點。 5 1 9 Yes
textContent 設置或返回節點及其后代的文本內容。 No 1 No Yes
text 返回節點及其后代的文本(IE 獨有的屬性)。 5 No No No
xml 返回節點及其后代的 XML(IE 獨有的屬性)。 5 No No No

Node 對象的方法

方法 描述 IE F O W3C
appendChild() 向節點的子節點列表的結尾添加新的子節點。 5 1 9 Yes
cloneNode() 復制節點。 5 1 9 Yes
compareDocumentPosition() 對比兩個節點的文檔位置。 No 1 No Yes
getFeature(feature,version) 返回一個 DOM 對象,此對象可執行帶有指定特性和版本的專門的 API。     No Yes
getUserData(key) 返回與此節點上的某個鍵相關聯的對象。此對象必須首先通過使用相同的鍵來調用 setUserData 被設置到此節點。     No Yes
hasAttributes() 判斷當前節點是否擁有屬性。 No 1 9 Yes
hasChildNodes() 判斷當前節點是否擁有子節點。 5 1 9 Yes
insertBefore() 在指定的子節點前插入新的子節點。 5 1 9 Yes
isDefaultNamespace(URI) 返回指定的命名空間 URI 是否為默認。     No Yes
isEqualNode() 檢查兩個節點是否相等。 No No No Yes
isSameNode() 檢查兩個節點是否是相同的節點。 No 1 No Yes
isSupported() 返回當前節點是否支持某個特性。     9 Yes
lookupNamespaceURI() 返回匹配指定前綴的命名空間 URI。 No 1 No Yes
lookupPrefix() 返回匹配指定命名空間 URI 的前綴。 No 1 No Yes
normalize() 合并相鄰的Text節點并刪除空的Text節點。 5 1 9 Yes
removeChild() 刪除(并返回)當前節點的指定子節點。 5 1 9 Yes
replaceChild() 用新節點替換一個子節點。 5 1 9 Yes
selectNodes() 用一個 XPath 表達式查詢選擇節點。 6      
selectSingleNode() 查找和 XPath 查詢匹配的一個節點。 6      
transformNode() 使用 XSLT 把一個節點轉換為一個字符串。 6      
transformNodeToObject() 使用 XSLT 把一個節點轉換為一個文檔。 6      
setUserData(key,data,handler) 把對象關聯到節點上的一個鍵上。     No Yes