![](/img/trans.png)
[英]How to select elements in javascript by class name matching with multiple class names ?
[英]How to select even elements by class name with JavaScript?
我一直在尝试通过单击按钮来更改这些 div 的颜色。 但我一直无法像 CSS -> nth-child(even) 中的 select 偶数 div。
帮助我 select 甚至只有 class 名称为“newBox”的 div。 谢谢你
const mainContainer = document.querySelector('.main_box');
for (let i = 0; i < 10; i++) {
const newBox = document.createElement('div');
newBox.classList.add('newBox');
mainContainer.appendChild(newBox);
}
function change() {
//I want here to select only the even divs
document.querySelectorAll('.newBox').forEach((divs) => {
divs.style.backgroundColor = "green";
})
}
您必须像这样使用:nth-child
选择器
document.querySelectorAll('.newBox:nth-child(even)')
在W3Schools中阅读有关它的更多信息
顺便说一句,这是重复的
使用document.querySelectorAll('.newBox:nth-child(even)')
<div class="main_box"></div>
.newBox {
height: 10px;
background-color: wheat;
}
const mainContainer = document.querySelector('.main_box');
for (let i = 0; i < 10; i++) {
const newBox = document.createElement('div');
newBox.classList.add('newBox');
mainContainer.appendChild(newBox);
}
function change() {
document.querySelectorAll('.newBox:nth-child(even)').forEach((divs) => {
divs.style.backgroundColor = "green";
})
}
change();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.