節點對象代表文檔樹中的一個節點。
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 |