最新的Web開發教程
 

XML DOM - Node對象


節點對象

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

節點可以是元素節點,屬性節點,文本節點,或任何其他類型的說明的節點的節點類型的章節。

請注意,雖然所有對象繼承處理父母和孩子節點屬性/方法,不是所有的對象可以有父母或子女。 例如,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) 關聯的對象到一個節點上的一個鍵