DOM - 节点对象


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

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

属性

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

属性 类型 描述
属性 命名节点映射 这是NamedNodeMap类型,包含该节点的属性(如果它是元素),否则为 null。该内容已被删除。参考规格
基本URI DOM字符串 它用于指定节点的绝对基URI。
子节点 节点列表 它是一个NodeList,包含该节点的所有子节点。如果没有子节点,则这是一个不包含节点的NodeList
第一个孩子 节点 它指定节点的第一个子节点。
最后一个孩子 节点 它指定节点的最后一个子节点。
本地名称 DOM字符串 它用于指定节点的本地部分的名称。该内容已被删除。请参阅规格
命名空间URI DOM字符串 它指定节点的名称空间 URI。该内容已被删除。参考规格
下一个兄弟姐妹 节点 它返回紧接着该节点的节点。如果不存在这样的节点,则返回 null。
节点名 DOM字符串 该节点的名称,取决于其类型。
节点类型 无符号短 它是表示底层对象类型的代码。
节点值 DOM字符串 它用于根据节点的类型指定节点的值。
所有者文件 文档 它指定与节点关联的Document对象。
父节点 节点 该属性指定节点的父节点。
字首 DOM字符串 该属性返回节点的命名空间前缀。该内容已被删除。参考规格
上一个兄弟姐妹 节点 这指定紧邻当前节点之前的节点。
文本内容 DOM字符串 这指定节点的文本内容。

节点类型

我们列出了节点类型如下 -

  • 元素节点
  • ATTRIBUTE_NODE
  • 实体节点
  • ENTITY_REFERENCE_NODE
  • DOCUMENT_FRAGMENT_NODE
  • 文本节点
  • CDATA_SECTION_NODE
  • 评论节点
  • PROCESSING_INSTRUCTION_NODE
  • 文档节点
  • DOCUMENT_TYPE_NODE
  • NOTATION_NODE

方法

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

编号 方法及说明
1 追加子节点(节点新子节点)

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

2 克隆节点(布尔深度)

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

3 比较文档位置(节点其他)

该方法用于根据文档顺序将当前节点的位置与指定节点进行比较。返回unsigned Short,表示节点相对于参考节点的定位方式。

4

getFeature(DOMString 特征, DOMString 版本)

返回实现指定功能和版本的专用 API 的 DOM 对象(如果有);如果没有对象,则返回 null。该内容已被删除。请参阅规格

5

获取用户数据(DOMString 键)

检索与该节点上的键关联的对象。必须首先通过使用相同键调用 setUserData 将对象设置到此节点。返回与此节点上给定键关联的 DOMUserData,如果没有,则返回 null。该内容已被删除。请参阅规格

6

有属性()

返回此节点(如果它是元素)是否具有任何属性。如果指定节点中存在任何属性,则返回true ,否则返回false该内容已被删除。请参阅规格

7 hasChildNodes()

返回该节点是否有子节点。如果当前节点有子节点,则此方法返回true ,否则返回false

8 insertBefore(节点 newChild, 节点 refChild)

此方法用于将新节点作为该节点的子节点插入到该节点的现有子节点之前。它返回正在插入的节点。

9 isDefaultNamespace(DOMString 命名空间URI)

此方法接受命名空间 URI 作为参数,如果该命名空间是给定节点上的默认命名空间,则返回值为true的布尔值,否则返回false值。

10 isEqualNode(节点参数)

该方法测试两个节点是否相等。如果节点相等则返回true ,否则返回false

11

isSameNode(其他节点)

此方法返回当前节点是否与给定节点相同。如果节点相同则返回true ,否则返回false该内容已被删除。请参阅规格

12

isSupported(DOMString 功能,DOMString 版本)

该方法返回当前节点是否支持指定的 DOM 模块。如果此节点支持指定的功能,则返回true ,否则返回 false该内容已被删除。请参阅规格

13 LookupNamespaceURI(DOMString 前缀)

此方法获取与命名空间前缀关联的命名空间的 URI。

14 LookupPrefix(DOMString 命名空间URI)

此方法返回当前命名空间中为命名空间 URI 定义的最接近的前缀。如果找到则返回关联的命名空间前缀,如果未找到则返回 null。

15 标准化()

规范化添加所有文本节点,包括定义规范形式的属性节点,其中包含元素、注释、处理指令、CDATA 部分和实体引用的节点结构分隔文本节点,即,既不是相邻的文本节点,也不是空的文本节点。

16 删除子节点(节点旧子节点)

该方法用于从当前节点中删除指定的子节点。这将返回删除的节点。

17 号 替换子节点(节点新子节点,节点旧子节点)

该方法用于用新节点替换旧的子节点。这将返回被替换的节点。

18

setUserData(DOMString 键,DOMUserData 数据,UserDataHandler 处理程序)

此方法将一个对象与该节点上的键相关联。稍后可以通过使用相同的键调用getUserData从此节点检索该对象。这将返回先前与该节点上的给定键关联的DOMUserData 。该内容已被删除。请参阅规格