DOM - 节点对象



Node 接口是整个文档对象模型的主要数据类型。节点用于表示整个文档树中的单个 XML 元素。

节点可以是任何类型的节点,例如属性节点、文本节点或任何其他节点。属性nodeName、nodeValueattributes 作为一种机制包含在内,用于获取节点信息,而无需转换为特定的派生接口。

属性

下表列出了Node 对象的属性 -

属性 类型 描述
attributes NamedNodeMap 此属性类型为NamedNodeMap,包含此节点的属性(如果它是元素)或 null。此属性已移除。请参考 规范
baseURI DOMString 它用于指定节点的绝对基本 URI。
childNodes NodeList 它是一个NodeList,包含此节点的所有子节点。如果没有子节点,则它是一个不包含任何节点的NodeList
firstChild Node 它指定节点的第一个子节点。
lastChild Node 它指定节点的最后一个子节点。
localName DOMString 它用于指定节点本地部分的名称。此属性已移除。请参考 规范
namespaceURI DOMString 它指定节点的命名空间 URI。此属性已移除。请参考 规范
nextSibling Node 它返回紧随此节点之后的节点。如果没有这样的节点,则返回 null。
nodeName DOMString 此节点的名称,具体取决于其类型。
nodeType 无符号短整型 它是一个代码,表示底层对象的类型。
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

方法

下表列出了不同的节点对象方法 -

序号 方法及描述
1 appendChild(Node newChild)

此方法在指定元素节点的最后一个子节点之后添加一个节点。它返回添加的节点。

2 cloneNode(boolean deep)

此方法用于创建重复节点,在派生类中重写时使用。它返回重复的节点。

3 compareDocumentPosition(Node other)

此方法用于根据文档顺序比较当前节点相对于指定节点的位置。返回无符号短整型,表示节点相对于参考节点的位置。

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此属性已移除。请参考 规范

广告