DOM 节点信息

创建于 2024-12-03 / 33
字体: [默认] [大] [更大]

nodeName, nodeValue, nodeType 属性包含有关节点的信息.


尝试一下 - 实例

下面的实例使用XML文件 books.xml.

获取元素节点的节点名称
本例使用nodeName属性获取"books.xml"中根元素的节点名。

从文本节点获取文本
本例使用nodeValue属性获取"books.xml"中第一个<title>元素的文本.

更改文本节点中的文本
本例使用nodeValue属性更改"books.xml"中第一个<title> 元素的文本.

获取元素节点的节点名称和类型
本例使用nodeName和nodeType属性获取"books.xml"中根元素的节点名和类型。

×

Header


节点属性

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

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

三个重要的节点属性是:

  • nodeName
  • nodeValue
  • nodeType

nodeName 属性

nodeName 属性指定节点的名称。

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

尝试一下.


nodeValue 属性

nodeValue 属性指定节点的值。

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


获取元素

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

实例

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

Result:  txt = "Everyday Italian"

实例说明:

  1. 假设您已将"books.xml"加载到 xmlDoc 中
  2. 获取第一个<title>元素节点的文本节点
  3. 将txt变量设置为文本节点的值

更改元素值

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

实例

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

实例说明:

  1. 假设您已将"books.xml"加载到 xmlDoc 中
  2. 获取第一个<title>元素节点的文本节点
  3. 将文本节点的值更改为"Easy Cooking"

nodeType 属性

nodeType 属性指定节点的类型。

nodeType 节点类型为只读。

最重要的节点类型有:

节点类型 NodeType
Element 1
Attribute 2
Text 3
Comment 8
Document 9

尝试一下.



0 人点赞过