- XML DOM 基础
- XML DOM - 首页
- XML DOM - 概述
- XML DOM - 模型
- XML DOM - 节点
- XML DOM - 节点树
- XML DOM - 方法
- XML DOM - 加载
- XML DOM - 遍历
- XML DOM - 导航
- XML DOM - 访问
- XML DOM 操作
- XML DOM - 获取节点
- XML DOM - 设置节点
- XML DOM - 创建节点
- XML DOM - 添加节点
- XML DOM - 替换节点
- XML DOM - 删除节点
- XML DOM - 克隆节点
- XML DOM 对象
- DOM - 节点对象
- DOM - NodeList 对象
- DOM - NamedNodeMap 对象
- DOM - DOMImplementation
- DOM - DocumentType 对象
- DOM - 处理指令
- DOM - 实体对象
- DOM - 实体引用对象
- DOM - 符号对象
- DOM - 元素对象
- DOM - 属性对象
- DOM - CDATASection 对象
- DOM - 注释对象
- DOM - XMLHttpRequest 对象
- DOM - DOMException 对象
- XML DOM 有用资源
- XML DOM - 快速指南
- XML DOM - 有用资源
- XML DOM - 讨论
DOM - 节点对象
Node 接口是整个文档对象模型的主要数据类型。节点用于表示整个文档树中的单个 XML 元素。
节点可以是任何类型的节点,例如属性节点、文本节点或任何其他节点。属性nodeName、nodeValue 和attributes 作为一种机制包含在内,用于获取节点信息,而无需转换为特定的派生接口。
属性
下表列出了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。此属性已移除。请参考 规范。 |