節點對象
節點對象代表文檔樹中的單個節點。
節點可以是元素節點,屬性節點,文本節點,或任何其他類型的說明的節點的節點類型的章節。
請注意,雖然所有對象繼承處理父母和孩子節點屬性/方法,不是所有的對象可以有父母或子女。 例如,Text節點可能沒有孩子,並增加兒童在DOM錯誤這樣的節點結果。
節點對象屬性
屬性 | 描述 |
---|---|
attributes | 包含此節點的屬性的NamedNodeMap(如果它是Element) |
baseURI | 返回節點的絕對基URI |
childNodes | 返回子節點的NodeList一個節點 |
firstChild | 返回節點的第一個孩子 |
lastChild | 返回節點的最後一個子 |
nextSibling | 返回節點立即節點之後 |
nodeName | 返回節點的名稱,取決於其類型 |
nodeType | 返回節點的類型 |
nodeValue | 設置或返回節點的值,取決於其類型 |
ownerDocument | 返回根元素(document object)為節點 |
parentNode | 返回節點的父節點 |
prefix | 設置或返回一個節點的命名空間前綴 |
previousSibling | 立即返回節點一個節點之前 |
textContent | 設置或返回一個節點及其後代的文本內容 |
節點對象的方法
方法 | 描述 |
---|---|
appendChild() | 追加新的子節點到節點的孩子的列表的末尾 |
cloneNode() | 克隆一個節點 |
compareDocumentPosition() | 比較在DOM層次兩個節點的位置(document) |
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() | 將所有文本節點的節點(包括屬性節點)下進入"normal"形式,其中只有結構(如元素,註釋,處理指令,CDATA節和實體引用)分隔Text節點,也就是說,既沒有相鄰的文本節點也沒有空文本節點 |
removeChild() | 從當前節點的指定子節點 |
replaceChild() | 替換子節點用新節點 |
setUserData(key,data,handler) | 關聯的對象到一個節點上的一個鍵 |