javascript - 如何删除元素的所有子节点
问题描述
我刚刚开始使用 javascript,我正在尝试构建一个待办事项应用程序。我的问题是我有一个清除所有按钮,单击该按钮会从列表中删除所有任务。为了让它工作,我写了这个函数(见下文)。
function clearAll(e){
e.preventDefault()
let allItems = todoList.childNodes
allItems.forEach(function(item){
todoList.removeChild(item)
})
}
待办事项列表
是一个 ul 元素,divs(tasks) 动态附加到该元素。结果是,当我单击按钮时,我会删除备用项目。我该如何解决?
解决方案
以下removeAllChildNodes()
函数删除一个节点的所有子节点:
function removeAllChildNodes(parent) {
while (parent.firstChild) {
parent.removeChild(parent.firstChild);
}
}
const container = document.querySelector('#container');
removeAllChildNodes(container)
推荐阅读
- php - 显示特定 WooCommerce 产品的属性页面上的术语列表
- python - Python:使用列表映射多维字典
- c++ - C++ 继承“无可行转换”错误
- kubernetes - 如何从外部访问 minikube 机器?
- python - 请求库返回 HTTPSConnectionPool
- delphi - 将 bpl 包安装到 delphi 10.3 @uxtheme@bufferedpaintsetalpha$qqruip11types@Trectuc 时出错
- listview - 带有组的虚拟 ListView
- javascript - Mongo 尝试在更新时创建一个字段,尽管我不需要这个
- audio - 没有来自 PC 的音频数据发送到 STM32F4 音频类 USB
- python - 如何在 numpy 数组的列中添加标签