removeChild() 方法删除指定节点。
removeAttribute() 方法删除指定属性。
下面的例子使用 XML 文件 books.xml。
函数 loadXMLDoc(),位于外部 JavaScript 中,用于加载 XML 文件。
<dl></dl>
<dt></dt>
删除元素节点
<dd>本例使用 removeChild() 来删除第一个 <book> 元素。</dd>
删除当前元素节点
<dd>本例使用 parentNode 和 removeChild() 来删除当前的 <book> 元素。</dd>
删除文本节点
<dd>本例使用 removeChild() 来删除第一个 <title> 元素的文本节点。</dd>
清空文本节点的文本
<dd>本例使用 nodeValue() 属性来清空第一个 <title> 元素的文本节点。</dd>
根据名称删除属性
<dd>本例使用 removeAttribute() 从第一个 <book> 元素中删除 "category" 属性。</dd>
根据对象删除属性
<dd>本例使用 removeAttributeNode() 删除 <book> 元素中的所有属性。 </dd>
removeChild() 方法删除指定的节点。
当一个节点被删除时,其所有子节点也会被删除。
下面的代码片段将从载入的 xml 中删除第一个 <book> 元素:
通过使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
把变量 y 设置为要删除的元素节点
通过使用 removeChild() 方法从父节点删除元素节点
TIY
removeChild() 方法是唯一可以删除指定节点的方法。
当你已定位需要删除的节点时,就可以通过使用 parentNode 属性和 removeChild() 方法来删除此节点:
通过使用 parentNode 属性和 removeChild() 方法来删除此元素节点
removeChild() 方法可用于删除文本节点:
把变量 x 设置为第一个 title 元素节点
把变量 y 设置为 要删除的文本节点
通过使用 removeChild() 方法从父节点删除节点
不太常用 removeChild() 从节点删除文本。可以使用 nodeValue 属性代替它。请看下一段。
nodeValue 属性可用于改变或清空文本节点的值:
把变量 x 设置为第一个 title 元素的文本节点
使用 nodeValue 属性来清空文本节点的文本
循环并更改所有 <title> 元素的文本节点:TIY
removeAttribute(name) 方法用于根据名称删除属性节点。
Example: removeAttribute('category')
下面的代码片段删除第一个 <book> 元素中的 "category" 属性:
使用 getElementsByTagName() 来获取 book 节点
从第一个 book 元素节点中删除 "category" 属性
遍历并删除所有 <book> 元素的 "category" 属性:TIY。
removeAttributeNode(node) 方法通过使用 Node 对象作为参数,来删除属性节点。
Example: removeAttributeNode(x)
下面的代码片段删除所有 <book> 元素的所有属性:
使用 getElementsByTagName() 来获取所有 book 节点
检查每个 book 元素是否拥有属性
如果在某个 book 元素中存在属性,则删除该属性