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

为什么innerHTML在循环外和在循坏内结果是一样的

为什么innerHTML在循环外和在循坏内结果是一样的

酔甡 2016-03-26 16:44:21
<!DOCTYPE html><html><body><p>点击下面的按钮,将代码块循环五次:</p><button onclick="myFunction()">点击这里</button><p id="demo"></p><script>function myFunction(){var x="";for (var i=0;i<5;i++)  {  x=x + "The number is " + i + "<br>";document.getElementById("demo").innerHTML=x;  }//document.getElementById("demo").innerHTML=x;}</script></body></html>
查看完整描述

2 回答

已采纳
?
display_none

TA贡献52条经验 获得超13个赞


JS代码没设定是一行一行执行的,走了i=0;i<5; 就走x=x + "The number is " + i + "<br>";   然后执行document.getElementById("demo").innerHTML=x;   如果没有document.getElementById("demo").innerHTML=x; 
就继续下一行,一次循环,直到i>5

查看完整回答
反对 回复 2016-03-26
?
乱舞的旋律

TA贡献105条经验 获得超38个赞


document.getElementById("demo").innerHTML=x;  是把x赋值给 demo,在里面是每次都替换了上次的内容啊,在外层是 直接赋值最终结果啊. 最后一次循环 x的值都是 一样的啊。 

查看完整回答
2 反对 回复 2016-03-27
  • 2 回答
  • 0 关注
  • 1600 浏览
慕课专栏
更多

添加回答

举报

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