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() 方法。