Node介面是整個文檔對象模型的主要數據類型。 節點用於表示整個文檔樹中的單個XML元素。
Node可以是屬性節點,文本節點或任何其他節點的任何類型。 包含:nodeName,nodeValue和attributes屬性作為獲取節點資訊而不轉換為特定派生介面的機制。
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_NODEATTRIBUTE_NODEENTITY_NODEENTITY_REFERENCE_NODEDOCUMENT_FRAGMENT_NODETEXT_NODECDATA_SECTION_NODECOMMENT_NODEPROCESSING_INSTRUCTION_NODEDOCUMENT_NODEDOCUMENT_TYPE_NODENOTATION_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。此方法已棄用。 |
上一篇:
XML DOM克隆節點
下一篇:
DOM NodeList對象
