Как с помощью 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>

→ Ссылка