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

循环内的长度 和在 外面的长度不一样 为啥?? 求大神指教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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号