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

这里,FOR循环的条件用i<a和i<content.childNodes.length,结果不同,求解

这里用先声明a,然后将a引入for的条件:

<script type="text/javascript">
function clearText() {
  var content=document.getElementById("content");
  var a = content.childNodes.length;
  for(var i=0;i<a;i++){
  content.removeChild(content.childNodes[0]);}
  }
</script>

这里直接用content.childNodes.length

<script type="text/javascript">
function clearText() {
  var content=document.getElementById("content");
  for(var i=0;i<content.childNodes.length;i++){
  content.removeChild(content.childNodes[0]);}
  }
</script>

为何结果不一样。。。

正在回答

1 回答

首先你的明白,for循环的(a;b;c)的执行顺序,如题i<content.childNodes.length即b,使一个判断条件,每一次循环都会执行。然后你把childNodes[i]删除了,下次执行时自然content.childNodes.length就变了

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

举报

0/150
提交
取消

这里,FOR循环的条件用i<a和i<content.childNodes.length,结果不同,求解

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