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。此方法已棄用。