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

循环内的长度 和在 外面的长度不一样 为啥?? 求大神指教0.0

function clearText() {

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

     var x = a.childNodes;

     var xlen = x.length;

     document.write(xlen+"<br/>");

     document.write("===============================================");


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

        a.removeChild(x[0]);

        document.write(x.length+"<br/>");

    }

}


正在回答

2 回答

删除x[0]的时候,循环条件中的x.length也在变

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

function clearText() {

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

// 1. 删除该节点的内容,先要获取子节点。

var child = content.childNodes;

// 2. 然后使用循环遍历每个子节点。

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

// 3. 使用removeChild()删除节点。

content.removeChild(child[i]);

}

}


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

举报

0/150
提交
取消

循环内的长度 和在 外面的长度不一样 为啥?? 求大神指教0.0

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信