DOM - Node 节点对象
Node 接口是整个文档对象模型的主要数据类型。节点用于表示整个文档树中的单个 XML 元素。
节点可以是任何类型,即属性节点、文本节点或任何其他节点。属性 nodeName、nodeValue 和 attributes 被包含在内,作为一种获取节点信息而无需向下转换为特定派生接口的机制。
属性
下表列出了 Node 对象的属性 −
属性 | 类型 | 描述 |
---|---|---|
属性 | 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 | unsigned short | 它是表示底层对象类型的代码。 |
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
方法
下表列出了不同的 Node 对象方法 −
S.No. | 方法与说明 |
---|---|
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 作为参数,并返回 Boolean,如果命名空间是给定节点上的默认命名空间,则值为 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。这已被删除。请参阅规范。 |