Node
介面是整個文件物件模型的主要資料型別。 節點用於表示整個文件樹中的單個XML元素。
Node
可以是屬性節點,文字節點或任何其他節點的任何型別。 包含:nodeName
,nodeValue
和attributes
屬性作為獲取節點資訊而不轉換為特定派生介面的機制。
下表列出了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 |
它指定了節點的文字內容。 |
下面列出了節點型別 -
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
下表列出了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 。此方法已棄用。 |