美文网首页Web前端之路程序员
javascript中for循环和标签元素赋值问题

javascript中for循环和标签元素赋值问题

作者: 祝我好运zz | 来源:发表于2018-04-16 20:08 被阅读4次

javascript中for循环和标签元素赋值问题

<!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>";  
<span style="background-color:rgb(204,204,204);"><span style="color:#993399;"><u>document.getElementById("demo").innerHTML=x;</u></span></span>  
  }  
}  
</script>  
</body>  
</html>  
<!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>";  
  }  
<span style="color:#993399;"><span style="background-color:rgb(204,204,204);">document.getElementById("demo").innerHTML=x;</span></span>  
}  
 </script>  
</body>  
</html> 

上面两段代码是来自w3school中的一个关于for循环和标签元素赋值的问题的例子,我是之前一直纠结于将document.getElementById("demo").innerHTML=x;放在for循环内外结果为什么一样?

放在外边的情况很好理解,无非是p标签输出了循环到最后的x的结果,即:
The number is 0
The number is 1
The number is 2
The number is 3
The number is 4

而放在里面的情况,我之前一直认为是每循环一次p标签输出一次x的结果,即:
The number is 0
The number is 0
The number is 1
The number is 0
The number is 1
The number is 2
The number is 0
The number is 1
The number is 2
The number is 3
The number is 0
The number is 1
The number is 2
The number is 3
The number is 4

但这样的想法是错误的,因为p标签是闪现了5次输出的结果,最后显示的是最终输出的x结果,而不是把每次的值都显示出来,即:
The number is 0
The number is 1
The number is 2
The number is 3
The number is 4

这些问题都是一些很细枝末节的东西,希望能帮和我有相同困惑的小伙伴拨开迷雾,共勉!

相关文章

  • javascript中for循环和标签元素赋值问题

    javascript中for循环和标签元素赋值问题 上面两段代码是来自w3school中的一个关于for循环和标签...

  • for,while,until

    循环 循环执行 循环执行语句:for,while,until for for 执行机制:依次将列表中的元素赋值给“...

  • 面向对象,闭包

    (1)通过标签获取元素 do...while循环 定时器在javascript中的作用 1、制作动画2、异步操作3...

  • 遍历数组的方式

    for循环 for...in for...of forEach方法 ps:没有赋值的元素不会在forEach中循环...

  • JQuery

    jquery each 循环元素 jQuery中each类似于javascript的for循环但不同于for循环的...

  • 标签获取元素和循环

    document.getElementsByTagName(),标签获取元素 循环 1.for 循环 2.whil...

  • 标签获取元素和循环

    document.getElementsByTagName();标签获取元素 循环 1.for循环 2.while...

  • 标签获取元素和循环

    document.getElementsByTagName();标签获取元素 循环 1.for循环 2.while...

  • 获取元素和循环

    document.getElementsByTagName(); 标签获取元素 循环 for循环 while循环 ...

  • JavaScript for循环元素取下标问题

    在JS的开发过程中,经常会遇到这种问题,我们想要的效果是鼠标划过哪个 就获取哪个 的下标,可结果却一直是“4”。 ...

网友评论

    本文标题:javascript中for循环和标签元素赋值问题

    本文链接:https://www.haomeiwen.com/subject/swtykftx.html