DOM - 节点对象

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

节点可以是属性节点,文本节点或任何其他节点的任何类型.属性 nodeName,nodeValue 属性作为一种机制来获取节点信息,而不会转换为特定的派生接口.

属性

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

属性类型描述
attributesNamedNodeMap这是 NamedNodeMap 类型,包含此节点的属性(如果是元素),否则为null. 这已被删除.请参阅规格
baseURIDOMString用于指定绝对值节点的基本URI.
childNodesNodeList NodeList 包含此节点的所有子节点.如果没有子节点,则这是一个不包含节点的 NodeList .
firstChild节点它指定节点的第一个子节点.
lastChild节点它指定节点的最后一个子节点.
localNameDOMString它用于指定节点本地部分的名称. 这已被删除.请参阅规格 .
namespaceURIDOMString它指定节点的名称空间URI. 这已被删除.请参阅规格
nextSibling节点它会立即返回节点这个节点.如果没有这样的节点,则返回null.
nodeNameDOMString此节点的名称,具体取决于其类型.
nodeTypeunsigned short这是代表类型的代码基础对象.
nodeValueDOMString它用于根据节点类型指定节点的值.
ownerDocument文件它指定与节点关联的 Document 对象.
parentNode节点此属性指定节点的父节点.
前缀DOMString此属性返回节点的名称空间前缀. 这已被删除.请参阅规格
previousSibling节点这指定前一个节点当前节点.
textContentDOMString这指定了节点的文本内容.

节点类型

我们已将节点类型列为以下 :

  • ELEMENT_NODE

  • ATTRIBUTE_NODE

  • ENTITY_NODE

  • ENTITY_REFERENCE_NODE

  • DOCUMEN T_FRAGMENT_NODE

  • TEXT_NODE

  • CDATA_SECTION_NODE

  • COMMENT_NODE

  • PROCESSING_INSTRUCTION_NODE

  • DOCUMENT_NODE

  • DOCUMENT_TYPE_NODE

  • NOTATION_NODE

方法

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

S.No.Method&描述
1appendChild(Node newChild)

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

2cloneNode(boolean deep)

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

3compareDocumentPosition(Node other)

method用于根据文档顺序比较当前节点与指定节点的位置.返回 unsigned short ,节点相对于参考节点的位置.

4

getFeature(DOMString功能,DOMString版本)

返回实现指定特性和版本的专用API的DOM对象(如果有),如果没有对象,则返回null. 这已被删除.请参阅规格 .

5

getUserData(DOMString key)

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

6

hasAttributes()

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

7hasChildNodes()

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

8insertBefore(Node newChild,Node refChild)

此方法用于将新节点作为此节点的子节点插入,直接在此节点的现有子节点之前.它返回正在插入的节点.

9isDefaultNamespace(DOMString namespaceURI)

如果命名空间是给定节点上的默认命名空间或 false 如果没有.

10isEqualNode(Node arg)

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

11

isSameNode(Node other)

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

12

isSupported(DOMString功能,DOMString版本)

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

13lookupNamespaceURI(DOMString prefix)

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

14lookupPrefix(DOMString namespaceURI)

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

15normalize()

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

16removeChild(Node oldChild)

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

17replaceChild(Node newChild,Node oldChild)

此方法用于将旧子节点替换为新节点.这将返回被替换的节点.

18

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

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