XML DOM - Node 物件
Node 物件
Node 物件代表文件樹中的單個節點。
節點可以是元素節點、屬性節點、文字節點,或在 節點型別 章中解釋的任何其他節點型別。
請注意,雖然所有物件都繼承了 Node 用於處理父節點和子節點的屬性/方法,但並非所有物件都可以擁有父節點或子節點。例如,文字節點可能沒有子節點,向此類節點新增子節點會導致 DOM 錯誤。
Node 物件屬性
屬性 | 描述 |
---|---|
attributes | 一個 NamedNodeMap,包含此節點的屬性(如果它是元素) |
baseURI | 返回節點的絕對基 URI |
childNodes | 返回一個 NodeList,包含節點的子節點 |
firstChild | 返回節點的第一個子節點 |
lastChild | 返回節點的最後一個子節點 |
nextSibling | 返回節點緊隨其後的節點 |
nodeName | 根據節點型別返回節點的名稱 |
nodeType | 返回節點的型別 |
nodeValue | 根據節點型別設定或返回節點的值 |
ownerDocument | 返回節點的根元素(文件物件) |
parentNode | 返回節點的父節點 |
prefix | 設定或返回節點的名稱空間字首 |
previousSibling | 返回節點緊靠其之前的節點 |
textContent | 設定或返回節點及其後代的文字內容 |
Node 物件方法
方法 | 描述 |
---|---|
appendChild() | 將一個新的子節點追加到節點子節點列表的末尾 |
cloneNode() | 克隆一個節點 |
compareDocumentPosition() | 比較兩個節點在 DOM 層次結構(文件)中的位置 |
getFeature(feature,version) | 返回一個實現了指定功能和版本專用 API 的 DOM 物件 |
getUserData(key) | 返回與此節點上的鍵關聯的物件。該物件必須已透過呼叫具有相同鍵的 setUserData 首先設定為此節點 |
hasAttributes() | 如果指定節點有任何屬性,則返回 true,否則返回 false |
hasChildNodes() | 如果指定節點有任何子節點,則返回 true,否則返回 false |
insertBefore() | 在現有子節點之前插入新的子節點 |
isDefaultNamespace(URI) | 返回指定的 namespaceURI 是否為預設 |
isEqualNode() | 測試兩個節點是否相等 |
isSameNode() | 測試兩個節點是否是同一個節點 |
lookupNamespaceURI() | 返回與給定字首關聯的名稱空間 URI |
lookupPrefix() | 返回與給定名稱空間 URI 關聯的字首 |
normalize() | 將節點下的所有文字節點(包括屬性節點)置於“正常”形式,其中只有結構(例如,元素、註釋、處理指令、CDATA 部分和實體引用)分隔文字節點,即沒有相鄰的文字節點,也沒有空文字節點 |
removeChild() | 移除當前節點指定的子節點 |
replaceChild() | 用新節點替換子節點 |
setUserData(key,data,handler) | 將一個物件與節點上的一個鍵關聯 |