XML DOM 节点信息
nodeName、nodeValue 和 nodeType 属性包含有关节点的信息。
节点属性
在 XML DOM 中,每个节点都是一个对象。
对象具有方法和属性,可以通过 JavaScript 访问和操作。
三个重要的节点属性是
- nodeName
- nodeValue
- nodeType
nodeName 属性
nodeName 属性指定节点的名称。
- nodeName 是只读的
- 元素节点的 nodeName 与标签名相同
- 属性节点的 nodeName 是属性名
- 文本节点的 nodeName 始终为 #text
- 文档节点的 nodeName 始终为 #document
nodeValue 属性
nodeValue 属性指定节点的值。
- 元素节点的 nodeValue 未定义
- 文本节点的 nodeValue 是文本本身
- 属性节点的 nodeValue 是属性值
获取元素的值
以下代码检索第一个 <title> 元素的文本节点值
结果: txt = "Everyday Italian"
示例说明
- 假设您已将 books.xml 加载到 xmlDoc 中
- 获取第一个 <title> 元素节点的文本节点
- 将 txt 变量设置为文本节点的值
更改元素的值
以下代码更改第一个 <title> 元素的文本节点值
示例
var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue = "Easy Cooking";
尝试一下 »
示例说明
- 假设您已将 books.xml 加载到 xmlDoc 中
- 获取第一个 <title> 元素节点的文本节点
- 将文本节点的值更改为 "Easy Cooking"
nodeType 属性
nodeType 属性指定节点的类型。
nodeType 是只读的。
最重要的节点类型是
节点类型 | NodeType |
---|---|
元素 | 1 |
属性 | 2 |
文本 | 3 |
注释 | 8 |
文档 | 9 |