DOM Node物件


Node介面是整個文件物件模型的主要資料型別。 節點用於表示整個文件樹中的單個XML元素。

Node可以是屬性節點,文字節點或任何其他節點的任何型別。 包含:nodeNamenodeValueattributes屬性作為獲取節點資訊而不轉換為特定派生介面的機制。

1. 屬性

下表列出了Node物件的屬性 -

屬性 型別 描述
attributes NamedNodeMap 這是NamedNodeMap型別,包含此節點的屬性(如果它是Element),否則為null。此屬性已棄用。
baseURI DOMString 它用於指定節點的絕對基URI。
childNodes NodeList 它是一個NodeList,包含此節點的所有子節點。 如果沒有子節點,則它是一個不包含節點的NodeList
firstChild Node 它指定節點的第一個子節點。
lastChild Node 它指定節點的最後一個子節點。
localName DOMString 它用於指定節點本地部分的名稱。此屬性已棄用。
namespaceURI DOMString 它指定節點的名稱空間URI。此屬性已棄用。
nextSibling Node 它會返回緊跟此節點後的節點,如果沒有這樣的節點,則返回null
nodeName DOMString 此節點的名稱,具體取決於其型別。
nodeType unsigned short 它是表示底層物件型別的程式碼。
nodeValue DOMString 它用於根據節點型別指定節點的值。
ownerDocument Document 它指定與節點關聯的Document物件。
parentNode Node 此屬性指定節點的父節點。
prefix DOMString 此屬性返回節點的名稱空間字首。此屬性已棄用。
previousSibling Node 它指定緊接在當前節點之前的節點。
textContent DOMString 它指定了節點的文字內容。

2. 節點型別

下面列出了節點型別 -

  • ELEMENT_NODE
  • ATTRIBUTE_NODE
  • ENTITY_NODE
  • ENTITY_REFERENCE_NODE
  • DOCUMENT_FRAGMENT_NODE
  • TEXT_NODE
  • CDATA_SECTION_NODE
  • COMMENT_NODE
  • PROCESSING_INSTRUCTION_NODE
  • DOCUMENT_NODE
  • DOCUMENT_TYPE_NODE
  • NOTATION_NODE

3. 方法

下表列出了Node物件的方法 -

序號 方法 描述
1 appendChild(Node newChild) 此方法在指定元素節點的最後一個子節點之後新增一個節點。它返回新新增的節點。
2 cloneNode(boolean deep) 在派生類中重寫時,此方法用於建立重複節點。 它返回重複的節點。
3 compareDocumentPosition(Node other) 此方法用於根據文件順序比較當前節點與指定節點的位置。 返回unsigned short,節點相對於參考節點的位置。
4 getFeature(DOMString feature, DOMString version) 返回實現指定功能和版本(如果有)的專用API的DOM物件,如果沒有物件,則返回null。此方法已棄用。
5 getUserData(DOMString key) 檢索與此節點上的鍵關聯的物件。 必須首先通過使用相同的鍵呼叫setUserData將物件設定為此節點。 返回與此節點上的給定鍵關聯的DOMUserData,如果沒有,則返回null。此方法已棄用。
6 hasAttributes() 返回此節點(如果它是元素)是否具有任何屬性。 如果指定節點中存在屬性,則返回true,否則返回false
7 hasChildNodes() 檢查此節點是否包含子節點。如果當前節點具有子節點,則此方法返回true,否則返回false
8 insertBefore(Node newChild, Node refChild) 此方法用於將新節點作為此節點的子節點插入,直接在此節點的現有子節點之前。它返回新插入的節點。
9 isDefaultNamespace(DOMString namespaceURI) 此方法接受名稱空間URI作為引數,如果名稱空間是給定節點上的預設名稱空間,則返回值為true,否則返回false
10 isEqualNode(Node arg) 此方法測試兩個節點是否相等。 如果兩個節點相等則返回true,否則返回false
11 isSameNode(Node other) 此方法返回當前節點是否與給定節點相同的節點。 如果節點相同則返回true,否則返回false。此方法已棄用。
12 isSupported(DOMString feature, DOMString version) 此方法返回當前節點是否支援指定的DOM模組。 如果此節點支援指定的功能,則返回true,否則返回false。此方法已棄用。
13 lookupNamespaceURI(DOMString prefix) 此方法獲取與名稱空間字首關聯的名稱空間的URI。
14 lookupPrefix(DOMString namespaceURI) 此方法返回名稱空間URI的當前名稱空間中定義的最接近的字首。 如果找到則返回關聯的名稱空間字首,如果沒有找到則返回null
15 normalize() 規範化新增所有文字節點,包括定義正常形式的屬性節點,其中包含元素,注釋,處理指令,CDATA部分和實體參照的節點的結構將文字節點分開,即,既不相鄰的文字節點也不分隔空文字節點。
16 removeChild(Node oldChild) 此方法用於從當前節點中刪除指定的子節點,它將返回已刪除的節點。
17 replaceChild(Node newChild, Node oldChild) 此方法用於將舊子節點替換為新節點,它將返回替換的節點。
18 setUserData(DOMString key, DOMUserData data, UserDataHandler handler) 此方法將物件與此節點上的鍵相關聯。 稍後可以通過使用相同的鍵呼叫getUserData從該節點檢索該物件。 這將返回先前與此節點上的給定鍵關聯的DOMUserData。此方法已棄用。