XML DOM 教學課程登入
XML DOM 教學課程
作者:php.cn  更新時間:2022-04-13 15:27:56

DOM節點


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)把物件關聯到節點上的鍵。

PHP中文網