Как с помощью js перебирать объекты на странице, и менять для них стиль
Допустим у меня на странице 10 или 50 или 800 объектов(одинаковых), не принципиально, и вот мне нужно с помощью js перебрать их всех и каждому из них задать рандомный background, рандомный цвет получать я могу, но мне нужно перебрать все объекты на странице и задать каждому свой цвет.
Подскажите пожалуйста)
Ответы (2 шт):
Автор решения: Alex Sazonov
→ Ссылка
Но можно так
const colors = ['red', 'green', 'blue'];
let elements = [...document.querySelectorAll('.d')];
elements.forEach(elem => {
elem.style.backgroundColor = colors[Math.floor(Math.random() * colors.length)];
});
.d {
display: block;
width: 50px;
height: 30px;
}
<div class="d">DIV</div>
<div class="d">DIV</div>
<div class="d">DIV</div>
<div class="d">DIV</div>
<div class="d">DIV</div>
<div class="d">DIV</div>
Автор решения: Stepan Kasyanenko
→ Ссылка
Или можно так.
const colors = ['red', 'green', 'blue'];
let elements = [...document.querySelectorAll('.d')];
const getRandomInt = (max) => Math.round(Math.random() * max);
elements.forEach(elem => {
elem.style.backgroundColor = `rgb(${getRandomInt(255)},${getRandomInt(255)},${getRandomInt(255)},${getRandomInt(255)})`;
});
.d {
display: block;
width: 50px;
height: 30px;
}
<div class="d">DIV</div>
<div class="d">DIV</div>
<div class="d">DIV</div>
<div class="d">DIV</div>
<div class="d">DIV</div>
<div class="d">DIV</div>