XML DOM removeChild() 方法
定義和用法
removeChild()
方法從當前節點中刪除指定的子節點。
提示:被刪除的子節點稍后可以插入到同一文檔中的任何元素中。請使用 insertBefore() 或 appendChild() 方法稍后將其插入到同一文檔中,或者使用 adoptNode() 或 importNode() 方法將被刪除的節點插入到另一個文檔中。
語法
nodeObject.removeChild(child)
參數
參數 | 描述 |
---|---|
child | 必需。Node 對象。要刪除的節點。 |
技術細節
DOM 版本: | Core Level 1 Node Object。在 DOM Level 3 中修改。 |
---|---|
返回值: | Node 對象。將被刪除的節點作為 Node 對象返回。 |
實例
下面的代碼將 "books.xml" 加載到 xmlDoc 中,并刪除第一個 <book> 節點中的第一個子節點:
var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myFunction(this); } }; xhttp.open("GET", "books.xml", true); xhttp.send(); function myFunction(xml) { var xmlDoc = xml.responseXML; var root = xmlDoc.documentElement; var currNode = root.childNodes[1]; removedNode = currNode.removeChild(currNode.childNodes[1]); document.getElementById("demo").innerHTML = "Removed node: " + removedNode.nodeName; }
瀏覽器支持
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
支持 | 支持 | 支持 | 支持 | 支持 |
所有主流瀏覽器都支持 removeChild()
方法。