HTML DOM 元素 removeChild()
示例
从列表中删除第一个元素
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);
}
自己尝试 »
下面还有更多示例。
描述
The removeChild()
方法删除元素的子元素。
注意
子元素将从文档对象模型 (DOM) 中删除。
但是,返回的节点可以被修改并重新插入 DOM(参见“更多示例”)。
另请参见
语法
element.removeChild(node)
或
node.removeChild(node)
参数
参数 | 描述 |
node | 必需的。 要删除的节点(元素)。 |
返回值
类型 | 描述 |
节点 | 删除的节点(元素)。null 如果子元素不存在。 |
更多示例
示例
从其父节点中删除元素,并重新插入它
const element = document.getElementById("myLI");
function removeLi() {
element.parentNode.removeChild(element);
}
function appendLi() {
const list = document.getElementById("myList");
list.appendChild(element);
}
自己尝试 »
注意
使用 appendChild() 或 insertBefore() 将删除的节点插入到同一文档中。
使用 document.adoptNode() 或 document.importNode() 将其插入到另一个文档中。
示例
从其父节点中删除元素并将其插入到另一个文档中
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 |
是 | 是 | 是 | 是 | 是 | 9-11 |