最新的Web开发教程
 

XML DOM节点信息


节点名,的nodeValue和节点类型属性包含有关节点的信息。


试一试 - 示例

下面的例子使用XML文件的Books.xml

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

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

更改文字文本节点
本例使用nodeValue属性来更改文首<title>的元素"books.xml"

获取元素节点的节点名称和类型
本例使用节点名称和节点类型属性得到节点名称和根元素的类型"books.xml"

×


节点属性

在XML的DOM中,每个节点是一个object 。

对象有方法和属性,可访问和由JavaScript操纵。

三个重要的节点属性是:

  • 节点名称
  • 的nodeValue
  • 节点类型

nodeName属性

nodeName属性指定节点的名称。

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

试一试。


nodeValue属性

nodeValue属性指定节点的值。

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

得到一个元素的值

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

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

结果: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
元件 1
属性 2
文本 3
评论 8
文件 9

试一试。