XML DOM - Node 對象
Node 對象
Node 對象代表文檔樹中的一個單獨的節點。
這裏的節點可以是:元素節點、屬性節點、文本節點以及所有在 節點類型這章中所提到的所有其他的節點類型。
請注意,儘管所有的對象都繼承了用以處理父節點和子節點的 Node 屬性 / 方法,但是並不是所有的對象都可以包含父節點或子節點。舉個例子來說,Text 節點中可能不包含子節點,所以把子節點添加到文本節點中可能會導致一個 DOM 錯誤。
Node 對象屬性
| 屬性 | 描述 |
|---|---|
| baseURI | 返回節點的絕對基準 URI。 |
| childNodes | 返回節點的子節點的節點列表。 |
| firstChild | 返回節點的第一個子節點。 |
| lastChild | 返回節點的最後一個子節點。 |
| localName | 返回節點名稱的本地部分。 |
| namespaceURI | 返回節點的命名空間 URI。 |
| nextSibling | 返回元素之後緊接的節點。 |
| nodeName | 返回節點的名稱,根據其類型。 |
| nodeType | 返回節點的類型。 |
| nodeValue | 設置或返回節點的值,根據其類型。 |
| ownerDocument | 返回節點的根元素(document 對象)。 |
| parentNode | 返回節點的父節點。 |
| prefix | 設置或返回節點的命名空間首碼。 |
| previousSibling | 返回元素之前緊接的節點。 |
| textContent | 設置或返回節點及其後代的文本內容。 |
Node 對象方法
| 方法 | 描述 |
|---|---|
| appendChild() | 把新的子節點添加到節點的子節點列表末尾。 |
| cloneNode() | 克隆節點。 |
| compareDocumentPosition() | 比較兩個節點的文檔位置。 |
| getFeature(feature,version) | 返回 DOM 對象,此對象可執行帶有指定特性和版本的專門的 API。 |
| getUserData(key) | 返回與節點上鍵關聯的對象。此對象必須首先通過使用相同的鍵調用 setUserData 來設置到此節點。 |
| hasAttributes() | 如果節點擁有屬性,則返回 ture,否則返回 false。 |
| hasChildNodes() | 如果節點擁有子節點,則返回 true,否則返回 false。 |
| insertBefore() | 在已有的子節點之前插入一個新的子節點。 |
| isDefaultNamespace(URI) | 返回指定的 namespaceURI 是否默認。 |
| isEqualNode() | 檢查兩個節點是否相等。 |
| isSameNode() | 檢查兩個節點是否為同一節點。 |
| isSupported(feature,version) | 返回指定的特性是否在此節點上得到支持。 |
| lookupNamespaceURI() | 返回匹配指定首碼的命名空間 URI。 |
| lookupPrefix() | 返回匹配指定命名空間 URI 的首碼。 |
| normalize() | 把節點(包括屬性)下的所有文本節點放置到一個"標準"的格式中,其中只有結構(比如元素、注釋、處理指令、CDATA 區段以及實體引用)來分隔 Text 節點,例如,既沒有相鄰的 Text 節點,也沒有空的 Text 節點。 |
| removeChild() | 刪除子節點。 |
| replaceChild() | 替換子節點。 |
| setUserData(key,data,handler) | 把對象關聯到節點上的鍵。 |
