Javascript 如何使用forEach填充HTML元素
如何使用Javascript 如何使用forEach填充HTML元素,javascript,foreach,Javascript,Foreach,如何使用forEach填充HTML元素?在下面的简单示例中,我试图用计数器“increment”填充每个DIV。我正在使用this.innerHTML以数组中的每个innerHTML为目标。我知道我遗漏了什么,但我看不见 var myArray=document.getElementsByClassName('box'); myArray=Array.from(myArray); myArray.forEach((item,increment)=>this.innerHTML=incremen
forEach
填充HTML元素?在下面的简单示例中,我试图用计数器“increment”填充每个DIV
。我正在使用this.innerHTML
以数组中的每个innerHTML为目标。我知道我遗漏了什么,但我看不见
var myArray=document.getElementsByClassName('box');
myArray=Array.from(myArray);
myArray.forEach((item,increment)=>this.innerHTML=increment)代码>
正文{
保证金:0;
填充:0;
字号:2rem;
字体系列:arial;
颜色:白色;
}
.盒子{
利润率:0.10px;
填充:10px;
背景颜色:蓝色;
}
forEach
将项
和增量
作为参数传递
此
不是指您的项目
,而是指此范围内的全局窗口。您可以使用item
参数设置item.innerHTML
var myArray=document.getElementsByClassName('box');
myArray=Array.from(myArray);
myArray.forEach((item,increment)=>item.innerHTML=increment})代码>
正文{
保证金:0;
填充:0;
字号:2rem;
字体系列:arial;
颜色:白色;
}
.盒子{
利润率:0.10px;
填充:10px;
背景颜色:蓝色;
}
此代码将起作用:
使用forEach时,数组中的项是第一个参数。“this”是此上下文中的窗口
var myArray = document.getElementsByClassName('box');
var arr = Array.from(myArray)
arr.forEach((item,counter)=>(item.innerHTML = counter))
您是指item.innerHTML=increment
?当您为每个数组元素声明item
变量时,将thisArg
交换到item
。:“如果forEach()提供了thisArg
参数< /代码>,它将用作回调的代码>代码<>代码>值。否则,值<代码>未定义< /代码>将被用作它的值。<>代码>这个值最终可被<代码>回调< /代码>所确定。当场修复。this.innerHTML
是否指向任何东西?@DR01D