最新的Web開發教程
 

HTML DOM removeChild() Method

<元素對象

刪除第一個<li>從列表元素:

var list = document.getElementById("myList");   // Get the <ul> element with id="myList"
list.removeChild(list.childNodes[0]);           // Remove <ul>'s first child node (index 0)

在移除之前,

  • Coffee
  • Tea
  • Milk

取出後:

  • Tea
  • Milk
試一試»

更多"Try it Yourself"下面的例子。


定義和用法

removeChild()方法去除指定元素的特定子節點。

返回被刪除的節點作為節點對象或null如果該節點不存在。

注意:刪除的子節點是DOM不再一部分。 然而,利用此方法返回基準,能夠以插入除去孩子的元件在稍後的時間(See "More Examples")

提示:使用appendChild()insertBefore()方法來插入移除的節點到同一文檔。 將其插入到另一個文檔,使用文檔。 adoptNode()文件。 importNode()方法。


瀏覽器支持

方法
removeChild()

句法

參數值
參數 類型 描述
node Node object 需要。 要刪除的節點對象

技術細節

返回值: 一個節點對象,表示刪除的節點,或如果該節點不存在
DOM版本 核心1級節點對象

例子

更多示例

找出一個列表中有任何的子節點。 如果是這樣,刪除它的第一個子節點(index 0)

// Get the <ul> element with id="myList"
var list = document.getElementById("myList");

// If the <ul> element has any child nodes, remove its first child node
if (list.hasChildNodes()) {
    list.removeChild(list.childNodes[0]);
}

在移除之前,

  • Coffee
  • Tea
  • Milk

在移除之前,

  • Tea
  • Milk
試一試»

刪除列表中的所有子節點:

// Get the <ul> element with id="myList"
var list = document.getElementById("myList");

// As long as <ul> has a child node, remove it
while (list.hasChildNodes()) {  
    list.removeChild(list.firstChild);
}

在移除之前,

  • Coffee
  • Tea
  • Milk

取出後:

試一試»

刪除一個<li> id為從它的父元素“myLI”元件(沒有指定其父節點):

var item = document.getElementById("myLI");
item.parentNode.removeChild(item);

在移除之前,

  • Coffee
  • Tea
  • Milk

取出後:

  • Coffee
  • Milk
試一試»

刪除一個<li>從它的父元素,並重新插入:

var item = document.getElementById("myLI");

function removeLi() {
    item.parentNode.removeChild(item);
}

function appendLi() {
    var list = document.getElementById("myList");
    list.appendChild(item);
}
試一試»

刪除<span>從它的父元素,並將其插入到一個<h1>在另一文檔元素:

var child = document.getElementById("mySpan");

function removeLi() {
    child.parentNode.removeChild(child);
}

function myFunction() {
    var frame = document.getElementsByTagName("IFRAME")[0]
    var h = frame.contentWindow.document.getElementsByTagName("H1")[0];
    var x = document.adoptNode(child);
    h.appendChild(x);
}
試一試»

<元素對象