从列表中删除第一个元素:
const list = document.getElementById("myList");
list.removeChild(list.firstElementChild);
前:
后:
如果列表有子节点,则删除第一个(索引 0):
const list = document.getElementById("myList");
if (list.hasChildNodes()) {
list.removeChild(list.children[0]);
}
亲自试一试 »
从列表中删除所有子节点:
const list = document.getElementById("myList");
while (list.hasChildNodes()) {
list.removeChild(list.firstChild);
}
亲自试一试 »
下面有更多示例。
这个removeChild()
方法删除元素的子元素。
子级将从文档对象模型 (DOM) 中删除。
但是,返回的节点可以修改并插入回 DOM(请参阅"More Examples")。
element.removeChild(
node)
node.removeChild(
node)
Parameter | Description |
node | Required. The node (element) to remove. |
类型 | 描述 |
节点 | 删除的节点(元素)。null 如果孩子不存在。 |
从其父元素中删除一个元素,然后再次插入:
const element = document.getElementById("myLI");
function removeLi() {
element.parentNode.removeChild(element);
}
function appendLi() {
const list = document.getElementById("myList");
list.appendChild(element);
}
亲自试一试 »
从其父元素中删除一个元素并将其插入到另一个文档中:
const child = document.getElementById("mySpan");
function remove() {
child.parentNode.removeChild(child);
}
function insert() {
const frame = document.getElementsByTagName("IFRAME")[0]
const h = frame.contentWindow.document.getElementsByTagName("H1")[0];
const x = document.adoptNode(child);
h.appendChild(x);
}
亲自试一试 »
element.removeChild()
是 DOM Level 1 (1998) 功能。
所有浏览器都完全支持它:
Chrome | Edge | Firefox | Safari | Opera | IE |
Yes | Yes | Yes | Yes | Yes | 9-11 |
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!