DOM Node對象
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_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
。此方法已棄用。