javascript - Javascript loop through DOM
问题描述
I have 10 of these divs, with class names one through ten.
<div class="grid">
<div class="one"></div>
<div class="two"></div>
<div class="three"></div>
<div class="four"></div>
<div class="five"></div>
<div class="six"></div>
<div class="seven"></div>
<div class="eight"></div>
<div class="nine"></div>
<div class="ten"></div>
</div>
Is there an easy way to create a Javascript loop to do this for each div?
const one = document.getElementsByClassName('one')[0];
one.style.backgroundImage='url(/images/items/' + year + '/1.jpg)';
解决方案
You can loop over an array of names.
["one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten"]
.forEach((name, idx)=>
document.querySelector('.' + name).style.backgroundImage=
'url(/images/items/' + year + '/' + (idx + 1) + '.jpg)');
推荐阅读
- python - 大熊猫计算同一列的时间差?
- ios - 当有 100% 的值时,过滤 Realm 对象返回 nil
- elasticsearch - 是否可以使用 FSCrawler 将文件内容提取到 Elasticsearch 中现有索引的特定 _id
- prometheus - 如何使用正则表达式和二元运算符编写 PromQL
- python - 如何将js模块导入python?
- ios - 使用nodejs和express的应用程序,无法登录ios Iphone
- asp.net - ASP .NET MVC - 如何在线程完成时更改视图
- elasticsearch - 打开的文件太多 Elasticsearch & App Search
- multithreading - 单核 CPU 是否只允许并行执行?
- reactjs - 使用异步/等待延迟状态更改?