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