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);
    }
  }
}
相关推荐
湫ccc5 分钟前
《Python基础》之基本数据类型
开发语言·python
Matlab精灵6 分钟前
Matlab函数中的隐马尔可夫模型
开发语言·matlab·统计学习
Microsoft Word6 分钟前
c++基础语法
开发语言·c++·算法
吃杠碰小鸡9 分钟前
commitlint校验git提交信息
前端
数据小爬虫@9 分钟前
如何利用java爬虫获得淘宝商品评论
java·开发语言·爬虫
qq_1728055916 分钟前
RUST学习教程-安装教程
开发语言·学习·rust·安装
wjs202424 分钟前
MongoDB 更新集合名
开发语言
monkey_meng27 分钟前
【遵守孤儿规则的External trait pattern】
开发语言·后端·rust
虾球xz39 分钟前
游戏引擎学习第20天
前端·学习·游戏引擎
我爱李星璇1 小时前
HTML常用表格与标签
前端·html