removeChild() 方法删除指定的节点。
当一个节点被删除时,它的所有子节点也会被删除。
这段代码将从已加载的 xml 中删除第一个
y = xmlDoc.getElementsByTagName("book")[0];
xmlDoc.documentElement.removeChild(y);
运行实例 »点击 "运行实例" 按钮查看在线实例
xmlDoc 中y 设置为要删除的元素节点removeChild() 方法从父节点中删除该元素节点removeChild() 方法是唯一可以删除指定节点的方法。
当您导航到要删除的节点时,可以使用 parentNode 属性和 removeChild() 方法来删除该节点:
x = xmlDoc.getElementsByTagName("book")[0];
x.parentNode.removeChild(x);
运行实例 »点击 "运行实例" 按钮查看在线实例
xmlDoc 中y 设置为要删除的元素节点parentNode 属性和 removeChild() 方法来删除元素节点removeChild() 方法也可用于删除文本节点:
x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];
x.removeChild(y);
运行实例 »点击 "运行实例" 按钮查看在线实例
xmlDoc 中x 设置为第一个 title 元素节点y 设置为要删除的文本节点removeChild() 方法从父节点中删除该节点仅使用 removeChild() 从节点中删除文本的情况并不常见。可以使用 nodeValue 属性来代替。请参阅下一段。
nodeValue 属性可用于改变或清空文本节点的值:
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "";
运行实例 »点击 "运行实例" 按钮查看在线实例
xmlDoc 中nodeValue 属性来清除文本节点中的文本removeAttribute() 方法用于根据名称删除属性节点。
下面的代码删除第一个
x = xmlDoc.getElementsByTagName("book");
x[0].removeAttribute("category");
运行实例 »点击 "运行实例" 按钮查看在线实例
xmlDoc 中getElementsByTagName() 来获取 book 节点循环并删除所有
for (i = 0; i < xLen; i++) {
y = x.item(i);
y.removeAttribute('category');
}
运行实例 »点击 "运行实例" 按钮查看在线实例
removeAttributeNode() 方法通过使用 Node 对象作为参数,来删除属性节点。
下面的代码删除所有
x = xmlDoc.getElementsByTagName("book");
for (i = 0; i < x.length; i++) {
while (x[i].attributes.length > 0) {
attnode = x[i].attributes[0];
old_att = x[i].removeAttributeNode(attnode);
}
}
运行实例 »点击 "运行实例" 按钮查看在线实例
xmlDoc 中getElementsByTagName() 来获取所有 book 节点相关
视频
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万人学习