var i=0;

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

激流勇进__

2016-04-22 22:24

<script type="text/javascript">

function clearText() {

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

  // 在此完成该函数

//   for(var i=content.childNodes.length-1;i>=0;i--){

//       var childNode=content.childNodes[i];

//       content.removeChild(childNode);

//   }

  for(var i=1;i<=content.childNodes.length-1;i++){

      var childNode=content.childNodes[i];

      content.removeChild(childNode);

  }

}

</script>


<button onclick="clearText()">清除节点内容</button>

当我写var i=0;的时候。要点3下才能删除完。可是当我写var i=1;的时候只要点一下就删除完了。好奇怪。。。

数组不是从0开始的吗?写var i=1;的时候应该删除php啊。怎么一下子就都能删除完呢?

写回答 关注

2回答

  • SuperManSuperWorld
    2016-04-23 18:52:06

    //多次清除

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

            var getChild=ul.childNodes[i];

            ul.removerChild(getChild);

        }

        

        //一次清除

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

           if(ul.childNodes[i].nodeType!=1){

               continue;

           }else{

               ul.removeChild(ul.childNodes[i]);

           }

        }

        

        //一次清除

        for(var i=ul.childNodes.length-1; i>=0; i--){

            var getChild=ul.childNodes[i];

            ul.removeChild(getChild);


  • akiaki
    2016-04-23 16:23:58

    删除第一个子节点后 php便成为了第一个结点 这时候 i=1删除的是应该是php下面的javascript结点 删除javascrit结点后 i=2此时 第三个结点为java 所以第一次删除后剩下的应该为php jquery所以要调用函数三次才能删除干净

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题