实现效果按清除节点内容按钮一点反应都没,不知道哪里错

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

慕工程5764340

2018-02-01 17:22

function clearText() {
  var content=document.getElementById("content");
  // 在此完成该函数
  var l=content.childNodes;
  var le = l.length;
  for(var i=0;i<le;i++){
      if(l.nodeType == 1){
          var x = removeChild(l[i]);
          document.write("删除节点的内容:"+x.innerHTML);
      }
      
  }
 
}

写是这么写的,但是实现效果按清除节点内容按钮一点反应都没

写回答 关注

2回答

  • 小兔子雪糕
    2018-02-09 17:11:12

    你的代码写得有点乱,和浏览器没有关系,是clearText() 里面的代码错误了,所以不管你怎么点击,都是没有反应的。不要为了简洁定义太多变量,变量越多越容易出错。

    下面是正确的代码:

    function clearText(){

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

    var l=content.childNodes;

      var le = l.length;

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

          if(l[i].nodeType == 1){

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

              document.write("删除节点的内容:"+x.innerHTML);

          }      

      } 

    }

    ————————————————(我的节点名字是1-5)

    编译结果:(点击一次按钮)

    删除节点的内容:one删除节点的内容:two删除节点的内容:three删除节点的内容:four删除节点的内容:five

  • 慕工程5764340
    2018-02-01 17:27:34

    用的火狐浏览器,是不是浏览器问题,怎么改点击按钮都没反应呢

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题