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