为了账号安全,请及时绑定邮箱和手机立即绑定

var i=0;

<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 回答

//多次清除

    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);


1 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信