最新的Web开发教程
 

XML DOM节点变化值


nodeValue属性来更改节点值。

所述setAttribute()方法用于改变属性值。


试一试 - 示例

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

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

更改使用的setAttribute一个属性值
本例使用setAttribute()方法来改变的价值"category"的第一个属性<book>

更改使用的nodeValue属性的值
这个例子使用nodeValue属性来改变价值"category"的第一个属性<book>

×


改变一个元素的值

在DOM,一切都是一个节点。 元素节点没有文本值。

元素节点的文本值存储在一个子节点。 这种节点称为文本节点。

要改变一个元素的文本值,则必须更改元素的文本节点的值。


更改文本节点的值

nodeValue属性可用于更改文本节点的值

假设“ 的books.xml ”已经loaed载入xmlDoc。

这段代码改变了第一的文本节点值<title>元素:

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = " new content "
试一试»

例子解释:

  1. 假设“ 的books.xml ”载入到xmlDoc中
  2. 获取的第一个子节点<title>元素
  3. 节点值更改为" new content "

遍历和更改所有的文本节点<title>元素: 试一试


更改属性的值

DOM,属性节点。 与元素节点不同,属性节点拥有文本值。

更改属性的值的方法,就是改变它的文本值。

这可以通过使用来完成setAttribute()方法或设置属性节点nodeValue属性。


更改属性使用setAttribute()

setAttribute()方法改变属性的值

如果该属性不存在,则创建新的属性。

这段代码改变了category的属性<book>元素:

xmlDoc.getElementsByTagName("book")[0].setAttribute("category","food");
试一试»

例子解释:

  1. 假设“ 的books.xml ”载入到xmlDoc中
  2. 获取第<book>元素
  3. 更改"category"属性值"food"

通过所有环路<title>元素,并添加一个新的属性: 试一试

Note:如果该属性不存在,则一个新的属性被创建(with the name and value specified)


更改属性使用的nodeValue

nodeValue属性是属性节点的值

更改值属性更改属性的值。

xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";
试一试»

例子解释:

  1. 假设“ 的books.xml ”载入到xmlDoc中
  2. 获取"category"的第一个属性<book>元素
  3. 属性节点值更改为"food"