在 DOM 中,一切都是节点。元素节点没有文本值。
元素节点的文本值存储在子节点中。该节点被称为文本节点。
如需更改元素的文本值,必须更改元素的文本节点的值。
nodeValue 属性可用于更改文本节点的值。
下面的代码更改第一个
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "潮菜天下"
运行实例 »点击 "运行实例" 按钮查看在线实例
xmlDoc 中循环并更改所有
for (i = 0; i < x.length; i++) {
x[i].childNodes[0].nodeValue = "已更改的文本";
}
运行实例 »点击 "运行实例" 按钮查看在线实例
在 DOM 中,属性也是节点。与元素节点不同的是,属性节点拥有文本值。
更改属性值的方法是更改其文本值。
可以通过使用 setAttribute() 方法或属性节点的 nodeValue 属性来完成这个任务。
setAttribute() 方法设置已有属性的值,或创建新属性。
setAttribute() 方法可更改属性的值。如果该属性不存在,则创建一个新属性。
这段代码更改
xmlDoc.getElementsByTagName("book")[0].setAttribute("category","烹饪");
运行实例 »点击 "运行实例" 按钮查看在线实例
xmlDoc 中循环遍历所有
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 中相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
71万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习