手册目录
XSLT教程
XSD Schema教程
在 DOM 中,一切都是节点。元素节点没有文本值。
元素节点的文本值存储在子节点中。该节点被称为文本节点。
如需更改元素的文本值,必须更改元素的文本节点的值。
nodeValue 属性可用于更改文本节点的值。
下面的代码更改第一个 <title> 元素的文本节点值:
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "潮菜天下"
运行实例 »点击 "运行实例" 按钮查看在线实例
xmlDoc 中循环并更改所有 <title> 元素的文本节点:
for (i = 0; i < x.length; i++) {
x[i].childNodes[0].nodeValue = "已更改的文本";
}
运行实例 »点击 "运行实例" 按钮查看在线实例
在 DOM 中,属性也是节点。与元素节点不同的是,属性节点拥有文本值。
更改属性值的方法是更改其文本值。
可以通过使用 setAttribute() 方法或属性节点的 nodeValue 属性来完成这个任务。
setAttribute() 方法设置已有属性的值,或创建新属性。
setAttribute() 方法可更改属性的值。如果该属性不存在,则创建一个新属性。
这段代码更改 <book> 元素的 category 属性:
xmlDoc.getElementsByTagName("book")[0].setAttribute("category","烹饪");
运行实例 »点击 "运行实例" 按钮查看在线实例
xmlDoc 中循环遍历所有 <title> 元素并添加新属性:
x = xmlDoc.getElementsByTagName('title');
for (i = 0; i < x.length; i++) {
x[i].setAttribute("edition","第一版");
}
运行实例 »点击 "运行实例" 按钮查看在线实例
注意:如果该属性不存在,则会创建一个新属性(带有指定的名称和值)。
nodeValue 属性是属性节点的值。
更改 nodeValue 属性可更改属性的值。
xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "烹饪";
运行实例 »点击 "运行实例" 按钮查看在线实例
xmlDoc 中相关视频
科技资讯
24小时阅读榜
1
2
3
4
5
6
7
8
9
10
精品课程
共5课时 | 17.4万人学习
共49课时 | 78.2万人学习
共29课时 | 62.5万人学习
共25课时 | 39.7万人学习
共43课时 | 73.8万人学习