XML DOM 更改节点值
nodeValue 属性用于更改节点值。
setAttribute() 方法用于更改属性值。
更改元素的值
在 DOM 中,所有东西都是节点。元素节点没有文本值。
元素节点的文本值存储在一个子节点中。此节点称为文本节点。
要更改元素的文本值,必须更改元素文本节点的值。
更改文本节点的值
nodeValue 属性可用于更改文本节点的值。
此代码更改第一个 <title> 元素的文本节点值
例子解释
- 假设 books.xml 加载到 xmlDoc 中
- 获取 <title> 元素的第一个子节点
- 将节点值更改为 "new content"
循环遍历并更改所有 <title> 元素的文本节点:自己尝试
更改属性的值
在 DOM 中,属性是节点。与元素节点不同,属性节点具有文本值。
更改属性值的方法是更改其文本值。
这可以通过使用 setAttribute() 方法或设置属性节点的 nodeValue 属性来完成。
使用 setAttribute() 更改属性
setAttribute() 方法更改属性的值。
如果属性不存在,则会创建一个新的属性。
此代码更改 <book> 元素的 category 属性
例子解释
- 假设 books.xml 加载到 xmlDoc 中
- 获取第一个 <book> 元素
- 将 "category" 属性值更改为 "food"
循环遍历所有 <title> 元素并添加一个新属性:自己尝试
注意:如果属性不存在,则会创建一个新属性(具有指定的名称和值)。
使用 nodeValue 更改属性
nodeValue 属性是属性节点的值。
更改值属性会更改属性的值。
例子解释
- 假设 books.xml 加载到 xmlDoc 中
- 获取第一个 <book> 元素的 "category" 属性
- 将属性节点值更改为 "food"