removeChild() 方法删除指定节点。
removeAttribute() 方法删除指定属性。
实例
下面的例子使用 XML 文件 books.xml 。
函数 loadXMLDoc() ,位于外部 JavaScript 中,用于加载 XML 文件。
删除元素节点
本例使用 removeChild() 来删除第一个 <book> 元素。
删除当前元素节点
本例使用 parentNode 和 removeChild() 来删除当前的 <book> 元素。
删除文本节点
本例使用 removeChild() 来删除第一个 <title> 元素的文本节点。
清空文本节点的文本
本例使用 nodeValue() 属性来清空第一个 <title> 元素的文本节点。
根据名称删除属性
本例使用 removeAttribute() 从第一个 <book> 元素中删除 "category" 属性。
根据对象删除属性
本例使用 removeAttributeNode() 删除 <book> 元素中的所有属性。
删除元素节点
removeChild() 方法删除指定的节点。
当一个节点被删除时,其所有子节点也会被删除。
下面的代码片段将从载入的 xml 中删除第一个 <book> 元素:
xmlDoc=loadXMLDoc("books.xml");
y=xmlDoc.getElementsByTagName("book")[0];
xmlDoc.documentElement.removeChild(y);
例子解释:
通过使用 loadXMLDoc() 把 "books.xml " 载入 xmlDoc 中
把变量 y 设置为要删除的元素节点
通过使用 removeChild() 方法从父节点删除元素节点
TIY
删除自身 - 删除当前的节点
removeChild() 方法是唯一可以删除指定节点的方法。
当你已定位需要删除的节点时,就可以通过使用 parentNode 属性和 removeChild() 方法来删除此节点:
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0];
x.parentNode.removeChild(x);
例子解释:
通过使用 loadXMLDoc() 把 "books.xml " 载入 xmlDoc 中
把变量 y 设置为要删除的元素节点
通过使用 parentNode 属性和 removeChild() 方法来删除此元素节点
TIY
删除文本节点
removeChild() 方法可用于删除文本节点:
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0];
y=x.childNodes[0];
x.removeChild(y);
例子解释:
通过使用 loadXMLDoc() 把 "books.xml " 载入 xmlDoc 中
把变量 x 设置为第一个 title 元素节点
把变量 y 设置为 要删除的文本节点
通过使用 removeChild() 方法从父节点删除节点
TIY
不太常用 removeChild() 从节点删除文本。可以使用 nodeValue 属性代替它。请看下一段。
清空文本节点
nodeValue 属性可用于改变或清空文本节点的值:
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="";
例子解释:
通过使用 loadXMLDoc() 把 "books.xml " 载入 xmlDoc 中
把变量 x 设置为第一个 title 元素的文本节点
使用 nodeValue 属性来清空文本节点的文本
TIY
循环并更改所有 <title> 元素的文本节点:TIY
根据名称删除属性节点
removeAttribute(name) 方法用于根据名称删除属性节点。
Example: removeAttribute('category')
下面的代码片段删除第一个 <book> 元素中的 "category" 属性:
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book");
x[0].removeAttribute("category");
例子解释:
通过使用 loadXMLDoc() 把 "books.xml " 载入 xmlDoc 中
使用 getElementsByTagName() 来获取 book 节点
从第一个 book 元素节点中删除 "category" 属性
TIY
遍历并删除所有 <book> 元素的 "category" 属性:TIY。
根据对象删除属性节点
removeAttributeNode(node) 方法通过使用 Node 对象作为参数,来删除属性节点。
Example: 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);
}
}
例子解释:
通过使用 loadXMLDoc() 把 "books.xml " 载入 xmlDoc 中
使用 getElementsByTagName() 来获取所有 book 节点
检查每个 book 元素是否拥有属性
如果在某个 book 元素中存在属性,则删除该属性
分享到:
相关推荐
删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点...
XML应用开发(软件品牌)-1期 6.6 课堂实践-XML DOM删除节点.doc 学习资料 复习资料 教学资源
XML应用开发(软件品牌)-1期 6.6 案例分析-XML DOM删除节点.doc 学习资料 复习资料 教学资源
本文实例讲述了JS实现DOM删除节点操作。分享给大家供大家参考,具体如下: 一 介绍 删除节点通过使用removeChild()方法来实现。 removeChild()方法用来删除一个子节点。 obj. removeChild(oldChild) oldChild:表示...
dom节点的添加与删除适合初级阅读,有解说
千锋Web前端教程_65_dom_删除空白节点
• DOM 删除节点 • DOM 替换节点 • DOM 创建节点 • DOM 添加节点 • DOM 克隆节点 • DOM HttpRequest • Next Page XML 文档对象模型定义访问和操作XML文档的标准方法。 DOM 将XML 文档作为一个树形结构,而树叶...
超全面javaweb教程第6天-_12_使用dom4j实现删除节点的操作
本章节主要介绍了jQuery中dom操作的三种删除节点的方法,即remove(),detach()和empty(),并附上示例代码,非常实用,这里推荐给小伙伴们。
JAVASCRIPT操作DOM建立增加删除克隆访问节点示例宣贯.pdf
功能:删除节点所有属性 参数:无 返回:true删除成功 false删除失败 **************************************/ bool DeleteAllAttr(); /*************************************** 功能:根据属性名删除...
主要介绍了JS常见DOM节点操作,结合实例形式分析了JavaScript针对DOM节点的创建 ,插入,删除,复制,查找等操作相关函数与使用技巧,需要的朋友可以参考下
dom4j常用方法 i.SAXReader sr = new SAXReader(); 生成解析器对象 ii.解析器对象.read(file对象); 解析文件生成Document对象 iii.文档对象.getRootElement() 获取跟...父节点.remove(子节点) 删除父节点的指定子节点
3.动态添加节点/动态删除节点/动态移动节点 4.动态dom对象创建表格树 5.完美支持json格式数据,支持xml(需转换) 6.支持ajax加载节点 7.事件驱动 8.可以动态根据列内容排序 9.简化函数参数,利用{} object输入参数,风格...
在javascript中,用DOM节点去实现表格内容移上 移下的效果 以及对表格进行添加删除等功能的实现。
使用DOM4J对XML文件操作-添加、修改、删除、获取元素节点
换句话说:XML DOM 是用于获取、更改、添加或删除 XML 元素的标准。 模块简介: 1、XMLDOMDocument类: XML对象文档 ->操作创建或读写(元素、节点、属性、注释)等 2、IXMLDOMNode类:每个元素或节点基本都会有的...
整理的关于DOM访问、创建、删除、修改文档节点及属性方法