Javascript 如何循环通过div并添加+;循环中的每个div对应1

Javascript 如何循环通过div并添加+;循环中的每个div对应1,javascript,Javascript,我有这行div,classnameget item hourrow 我想循环遍历它们,在第一个div中添加1,在第二个div中添加2,等等 get_hour = document.getElementsByClassName('grid-item hourrow'); console.log(get_hour) for(let i = 0; i < get_hour.length; i++){ get_hour.innerHTML+= "hour" + i; console.log

我有这行div,classname
get item hourrow

我想循环遍历它们,在第一个div中添加1,在第二个div中添加2,等等

get_hour = document.getElementsByClassName('grid-item hourrow');
console.log(get_hour)
for(let i = 0; i < get_hour.length; i++){
  get_hour.innerHTML+= "hour" + i;
  console.log(get_hour.innerHTML)
}

这就解决了问题

   get_hour = document.getElementsByClassName('grid-item hourrow'); //this returns an array get_hour

   // so you must change the innerHTML of the div at get_hour[i] :

    for(let i = 0; i < get_hour.length; i++){
      get_hour[i].innerHTML+= "hour" + i;
      console.log(get_hour[i].innerHTML)
    }
get_hour=document.getElementsByClassName('grid-item hourrow')//这将返回一个数组get_hour
//因此,您必须在get_hour[i]更改div的innerHTML:
for(设i=0;i

请提供更多详细信息以获得更好的帮助。

get\u hour
是一组元素,在循环中,您需要
get\u hour[i]
来访问该元素。另一方面,您似乎想要获取单个元素,因此需要将
[0]
附加到第一行(并阅读您正在使用的命令),奇怪的是,您的代码将
get\u hour
同时视为单个元素和元素列表。或者您可以调用
Array.prototype.forEach.call(get_hour,function(el){el.innerHTML+='your stuff'}
。您忘记用
[i]
..
get_hour[i]选择元素。innerHTML+=“hour”+i;
在您的第一句话中提到
get item hourrow
。在代码中您访问了其他内容。确实忘记了[i]非常感谢各位!这只是一个打字错误;请不要发布这些问题的答案。好吧。但是为什么?@chrisgbecase打字错误是一个很接近的原因,原因之一。另一个原因是堆栈溢出应该是一个有用的问题和答案的存储库,这些问题和答案对更多的人有益,而不仅仅是OP;一个打字错误对其他人没有帮助,因此是错误不适合永久保留在这里。所以不像其他问答网站那样工作;它基本上是一个巨大的FAQ,所以重复和OT问题被严格关闭和删除。
   get_hour = document.getElementsByClassName('grid-item hourrow'); //this returns an array get_hour

   // so you must change the innerHTML of the div at get_hour[i] :

    for(let i = 0; i < get_hour.length; i++){
      get_hour[i].innerHTML+= "hour" + i;
      console.log(get_hour[i].innerHTML)
    }