这个代码是解决隔行删情况的,x=null在里面除了删除内存,还有别的作用吗,不加行不行。

来源:9-14 删除节点removeChild()

风起临冬

2018-08-03 12:33

function clearText() {

  var content=document.getElementById("content");

  // 在此完成该函数

  var children=content.childNodes;

  var length=children.length;

  while(children!=null){

      var x=content.removeChild(children[0]);

      x=null;

  }
  /* 

 这个不能一次完成删除,应该是因为children被删除

 之后出现改变的原因

 for(var i=0;i<length;i++){

     var x= content.removeChild(children[i]);

     x=null;

  }*/


写回答 关注

1回答

  • weibo_毕业后养只小狗_0
    2018-08-05 01:15:18

    length的值是不变的。

    请减少这种多余的赋值:

      var children=content.childNodes;   
      var length=children.length;

    这样写你看着很条理,计算机会被你气哭的。

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

467160 学习 · 21875 问题

查看课程

相似问题