如何使用forEach
填充HTML元素?在我下面的简单示例中,我试图用计数器“增量”来填充每个DIV
。我正在使用this.innerHTML
来定位数组中的每个innerHTML。我知道我错过了一些东西,但我看不到它。如何使用forEach填充HTML元素
var myArray = document.getElementsByClassName('box');
\t
myArray = Array.from(myArray);
\t
myArray.forEach((item, increment) => this.innerHTML = increment);
body {
margin: 0;
padding: 0;
font-size: 2rem;
font-family: arial;
color: white;
}
\t
.box {
margin: 0 0 10px;
padding: 10px;
background-color: blue;
}
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
您是不是指'item.innerHTML = increment'? – Marty
当您为每个数组元素声明'item'变量时,将'this'交换为'item'。 – wostex
['arr.forEach(function callback(currentValue,index,array){} [,thisArg]);'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach):_“如果给'forEach()'提供'thisArg'参数,它将被用作回调函数的'this'值,否则'undefined'将被用作它的值。 ''callback'最终可以观察到的'this'值是根据[通过函数确定的常用规则]来确定的(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/运营商/这)。“_ – Andreas