XML DOM 教程
removeChild() 方法刪除指定節(jié)點(diǎn)。
removeAttribute() 方法刪除指定屬性。
下面的實(shí)例使用 XML 文件 books.xml。
函數(shù) loadXMLDoc(),位于外部 JavaScript 中,用于加載 XML 文件。
刪除元素節(jié)點(diǎn)
本例使用 removeChild() 來刪除第一個(gè) <book> 元素。
刪除當(dāng)前元素節(jié)點(diǎn)
本例使用 parentNode 和 removeChild() 來刪除當(dāng)前的 <book> 元素。
刪除文本節(jié)點(diǎn)
本例使用 removeChild() 來刪除第一個(gè) <title> 元素的文本節(jié)點(diǎn)。
清空文本節(jié)點(diǎn)的文本
本例使用 nodeValue() 屬性來清空第一個(gè) <title> 元素的文本節(jié)點(diǎn)。
根據(jù)名稱刪除屬性
本例使用 removeAttribute() 從第一個(gè) <book> 元素中刪除 "category" 屬性。
根據(jù)對(duì)象刪除屬性
本例使用 removeAttributeNode() 從所有 <book> 元素中刪除所有屬性。
removeChild() 方法刪除指定的節(jié)點(diǎn)。
當(dāng)一個(gè)節(jié)點(diǎn)被刪除時(shí),其所有子節(jié)點(diǎn)也會(huì)被刪除。
下面的代碼片段將從載入的 xml 中刪除第一個(gè) <book> 元素:
實(shí)例解釋:
removeChild() 方法是唯一可以刪除指定節(jié)點(diǎn)的方法。
當(dāng)您已導(dǎo)航到需要?jiǎng)h除的節(jié)點(diǎn)時(shí),就可以通過使用 parentNode 屬性和 removeChild() 方法來刪除此節(jié)點(diǎn):
實(shí)例解釋:
removeChild() 方法可用于刪除文本節(jié)點(diǎn):
實(shí)例解釋:
不太常用 removeChild() 從節(jié)點(diǎn)刪除文本??梢允褂?nodeValue 屬性代替它。請(qǐng)看下一段。
nodeValue 屬性可用于改變或清空文本節(jié)點(diǎn)的值:
實(shí)例解釋:
遍歷并更改所有 <title> 元素的文本節(jié)點(diǎn):
運(yùn)行代碼
removeAttribute(name) 方法用于根據(jù)名稱刪除屬性節(jié)點(diǎn)。
實(shí)例:removeAttribute('category')
下面的代碼片段刪除第一個(gè) <book> 元素中的 "category" 屬性:
實(shí)例解釋:
遍歷并刪除所有 <book> 元素的 "category" 屬性: 運(yùn)行代碼
removeAttributeNode(node) 方法通過使用 node 對(duì)象作為參數(shù),來刪除屬性節(jié)點(diǎn)。
實(shí)例: removeAttributeNode(x)
下面的代碼片段刪除所有 <book> 元素的所有屬性:
實(shí)例解釋: