目录

XML DOM 节点信息


nodeName、nodeValue 和nodeType 属性包含有关节点的信息。


节点属性

在 XML DOM 中,每个节点都是一个对象

对象具有可由 JavaScript 访问和操作的方法和属性。

三个重要的节点属性是:

  • 节点名
  • 节点值
  • 节点类型

节点名称属性

nodeName 属性指定节点的名称。

  • 节点名称是只读的
  • 元素节点的nodeName与标签名相同
  • 属性节点的nodeName是属性名称
  • 文本节点的nodeName始终是#text
  • 文档节点的nodeName始终是#document

亲自试一试.


节点值属性

nodeValue 属性指定节点的值。

  • 元素节点的 nodeValue 未定义
  • 文本节点的 nodeValue 是文本本身
  • 属性节点的nodeValue是属性值


获取元素的值

以下代码检索第一个 <title> 元素的文本节点值:

示例

var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
var txt = x.nodeValue;
亲自试一试 »

结果:txt = "Everyday Italian"

示例解释:

  1. 假设你已经加载了书籍.xml进入 xmlDoc
  2. 获取第一个<title>元素节点的文本节点
  3. 将 txt 变量设置为文本节点的值

更改元素的值

以下代码更改第一个 <title> 元素的文本节点值:

示例

var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue = "Easy Cooking";
亲自试一试 »

示例解释:

  1. 假设你已经加载了书籍.xml进入 xmlDoc
  2. 获取第一个<title>元素节点的文本节点
  3. 将文本节点的值更改为"Easy Cooking"

节点类型属性

nodeType 属性指定节点的类型。

节点类型是只读的。

最重要的节点类型是:

Node type NodeType
Element 1
Attribute 2
Text 3
Comment 8
Document 9

亲自试一试.