js移除子元素

javascript 复制代码
removeAllChild(parentId) {
  const parentNode = document.getElementById(parentId);
  if (parentNode) {
    parentNode.innerHTML = '';
  }
}

使用innerHTML属性将其设为空字符串,可以一次性清除该元素的所有子节点内容。但是需要注意的是,innerHTML会触发重排和重绘,如果是大量DOM操作,性能消耗可能较大。如果只需要删除子节点而不需要保留原有DOM树结构或者触发事件,这种方法更为简洁高效。

如果需要保持原有的DOM树结构或者关心性能,原始的while循环是一个更好的选择。若要优化原始循环,可以尝试使用childNodes迭代器配合for循环:

javascript 复制代码
removeAllChild(parentId) {
  const parentNode = document.getElementById(parentId);
  if (parentNode) {
    for (let child; (child = parentNode.firstChild);) {
      parentNode.removeChild(child);
    }
  }
}
相关推荐
博客zhu虎康19 小时前
React+Ant design
javascript·react.js·ecmascript
molunnnn21 小时前
第四章 Agent的几种经典范式
开发语言·python
洛_尘1 天前
JAVA EE初阶 2: 多线程-初阶
java·开发语言
@卞1 天前
C语言常见概念
c语言·开发语言
一只小阿乐1 天前
react 封装弹框组件 传递数据
前端·javascript·react.js
wjs20241 天前
Eclipse 关闭项目详解
开发语言
沐知全栈开发1 天前
《隐藏(Hide)》
开发语言
lkbhua莱克瓦241 天前
Java基础——方法
java·开发语言·笔记·github·学习方法
533_1 天前
[element-plus] el-tree 动态增加节点,删除节点
前端·javascript·vue.js