在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
XML DOM 删除节点DOM 节点可以根据需要进行删除操作,本节为你讲解如何删除节点。 removeChild() 方法删除指定节点。 removeAttribute() 方法删除指定属性。 尝试一下 - 实例下面的实例使用 XML 文件 books.xml。 删除元素节点 删除当前元素节点 删除文本节点 清空文本节点的文本 根据名称删除属性 根据对象删除属性 删除元素节点removeChild() 方法删除指定的节点。 当一个节点被删除时,其所有子节点也会被删除。 下面的代码片段将从载入的 xml 中删除第一个 <book> 元素: 实例 xmlDoc=loadXMLDoc("books.xml"); y=xmlDoc.getElementsByTagName("book")[0]; xmlDoc.documentElement.removeChild(y); 尝试一下 » 实例解释:
删除自身 - 删除当前的节点removeChild() 方法是唯一可以删除指定节点的方法。 当您已导航到需要删除的节点时,就可以通过使用 parentNode 属性和 removeChild() 方法来删除此节点: 实例 xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("book")[0]; x.parentNode.removeChild(x); 尝试一下 » 实例解释:
删除文本节点removeChild() 方法可用于删除文本节点: 实例 xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0]; y=x.childNodes[0]; x.removeChild(y); 尝试一下 » 实例解释:
不太常用 removeChild() 从节点删除文本。可以使用 nodeValue 属性代替它。请看下一段。 清空文本节点nodeValue 属性可用于改变或清空文本节点的值: 实例 xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue=""; 尝试一下 » 实例解释:
遍历并更改所有 <title> 元素的文本节点: 尝试一下 根据名称删除属性节点removeAttribute(name) 方法用于根据名称删除属性节点。 实例:removeAttribute('category') 下面的代码片段删除第一个 <book> 元素中的 "category" 属性: 实例 xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("book"); x[0].removeAttribute("category"); 尝试一下 » 实例解释:
遍历并删除所有 <book> 元素的 "category" 属性: 尝试一下 根据对象删除属性节点removeAttributeNode(node) 方法通过使用 node 对象作为参数,来删除属性节点。 实例: removeAttributeNode(x) 下面的代码片段删除所有 <book> 元素的所有属性: 实例 xmlDoc=loadXMLDoc("books.xml"); 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); } } 尝试一下 » 实例解释:
相关文章 |
请发表评论