请大家帮忙看看这段代码问题出在哪里

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

Silvermoon丶

2018-05-23 20:31

for循环里循环条件为i<=4,无法实现一次清除所有节点,这样写的效果是先清除前2个节点,再点按钮才能清除所有节点。请大家帮忙看看问题出在哪里?

<script type="text/javascript">

function clearText() {

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

  // 在此完成该函数

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

    content.removeChild(content.childNodes[0]);

  }

}


写回答 关注

2回答

  • liuke欣
    2018-05-24 00:36:10
    已采纳

    有空白节点,for循环的条件应该是  i<content.childNodes.length

    Silver...

    非常感谢!

    2018-05-24 01:24:51

    共 1 条回复 >

  • 慕移动4708697
    2018-05-24 15:58:22
    function clearText() {
        var mystr=document.getElementById("content");
        for(var i=mystr.childNodes.length-1;i>=0;i--){
            mystr.removeChild(mystr.childNodes[i]);
        }
    }


    Silver...

    非常感谢!

    2018-05-24 22:43:30

    共 1 条回复 >

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题