最新的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);
}
试一试»

<元素对象