DOM清空元素内容的方法

Posted langz-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DOM清空元素内容的方法相关的知识,希望对你有一定的参考价值。

function clear(elem) {
  while (elem.firstChild) {
    elem.firstChild.remove();
  }
}
function clear(elem) {
  elem.innerhtml = ‘‘;
}

 

注意错误做法:

function clear(elem) {
  for (let i=0; i < elem.childNodes.length; i++) {
      elem.childNodes[i].remove();
  }
}

 

这是行不通的,因为调用 remove() 会从首端开始移除 elem.childNodes 集合中的元素,因此,元素每次都从索引 0 开始。但是 i 在增加,所以元素就被跳过了。

for..of 循环的结果也跟上面一样。

 

以上是关于DOM清空元素内容的方法的主要内容,如果未能解决你的问题,请参考以下文章

jQuery的DOM操作

jquery 对象的 heightinnerHeightouterHeight 的区别以及DOM 元素的 clientHeightoffsetHeightscrollHeightoffset(代码片段

JS怎么清空DIV里元素实例代码

jQuery修炼心得-DOM节点的删除

实用代码片段将json数据绑定到html元素 (转)

JavaScript单行代码,也就是代码片段