DOM 删除节点
-
-
-
-
-
按名称删除属性节点
removeAttribute() 方法通过名称删除属性节点。示例:removeAttribute('category')此代码删除第一个<book>元素中的 “category” 属性:
尝试一下x = xmlDoc.getElementsByTagName("book"); x[0].removeAttribute("category");
示例说明:- 假设 books.xml 已加载到 xmlDoc 中。
- 使用 getElementsByTagName() 获取书籍节点
- 从第一本书元素节点中删除“category”属性
遍历并删除所有<book>元素的 “category” 属性:自己尝试一下
-
按对象删除属性节点
removeAttributeNode() 方法使用节点对象作为参数来删除属性节点。/div>示例:removeAttributeNode(x)此代码删除所有<book>元素的所有属性:
尝试一下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); } }
示例说明:- 假设 books.xml 已加载到 xmlDoc 中。
- 使用 getElementsByTagName() 获取所有书籍节点
- 对于每个书本元素,检查是否有任何属性
- 当 book 元素中有属性时,请删除该属性