Skip to content

Latest commit

 

History

History
37 lines (25 loc) · 1.07 KB

从 DOM 元素中移除所有子元素.md

File metadata and controls

37 lines (25 loc) · 1.07 KB

从 DOM 元素中移除所有子元素

给定 DOM 中的一个项目列表,使用 querySelector() 获取它,如下所示:

const parent = document.querySelector('.parent-element')

要删除其所有子元素,你有几个不同的解决方案。

最快的解决方案是使用 DOM 元素的 innerHTMLtextContent 属性来移除所有子元素:

parent.innerHTML = ''

另一个解决方案是,创建一个循环,检查 firstChild 属性是否存在,然后使用 DOM 元素的 removeChild() 方法将其删除:

while (parent.firstChild) {
  parent.removeChild(parent.firstChild)
}

parent 的所有子元素都被移除时,循环结束。

还有一种方法是使用 Node.remove(),如果你的浏览器支持这个方法,可以直接调用:

while (parent.firstElementChild) {
  parent.firstElementChild.remove()
}

更多资料

从 DOM 中移除一个元素