我如何使用 innerHTML 遍历数组
How can i loop through an array using innerHTML
<div id="demo"></div><br>
<script>
let a = [1,2,3];
a.forEach(function(item){
document.getElementById('demo').innerHTML=item;
})
</script>
从上面的代码我只能得到最后一位数字。为什么它不显示数组中的所有数字。但是当我使用 innerHTML+=item
时它工作正常。这里的=和+=有什么区别。我发现每个教程都解释说 += 意味着 x = x + y。但我相信 += 的幕后有一个巨大的逻辑,但没有人对此进行解释。任何人都可以解释这一点,这将非常有帮助。提前致谢!
这里的=和+=有什么区别?
= 您正在为某物赋值。
+= 您不仅要赋值,还要保存之前的值,还要将之前的值赋值并连接到当前值。
= 和 += 不一样
document.getElementById('demo').innerHTML=item;
将在循环中每次设置为单个项目。所以经过三次你会像这样设置 innerHTML:
innerHTML = '1'
innerHTML = '2'
innerHTML = '3'
document.getElementById('demo').innerHTML+=item;
将追加项目并且与
相同
document.getElementById('demo').innerHTML=document.getElementById('demo').innerHTML + item;
所以每次通过你都会执行:
innerHTML = originalHTML + '1'
innerHTML = originalHTML + '1' + '2'
innerHTML = originalHTML + '1' + '2' + '3'
<div id="demo"></div><br>
<script>
let a = [1,2,3];
a.forEach(function(item){
document.getElementById('demo').innerHTML=item;
})
</script>
从上面的代码我只能得到最后一位数字。为什么它不显示数组中的所有数字。但是当我使用 innerHTML+=item
时它工作正常。这里的=和+=有什么区别。我发现每个教程都解释说 += 意味着 x = x + y。但我相信 += 的幕后有一个巨大的逻辑,但没有人对此进行解释。任何人都可以解释这一点,这将非常有帮助。提前致谢!
这里的=和+=有什么区别?
= 您正在为某物赋值。 += 您不仅要赋值,还要保存之前的值,还要将之前的值赋值并连接到当前值。
= 和 += 不一样
document.getElementById('demo').innerHTML=item;
将在循环中每次设置为单个项目。所以经过三次你会像这样设置 innerHTML:
innerHTML = '1'
innerHTML = '2'
innerHTML = '3'
document.getElementById('demo').innerHTML+=item;
将追加项目并且与
相同document.getElementById('demo').innerHTML=document.getElementById('demo').innerHTML + item;
所以每次通过你都会执行:
innerHTML = originalHTML + '1'
innerHTML = originalHTML + '1' + '2'
innerHTML = originalHTML + '1' + '2' + '3'