Почему при добавлении класса JS выдает ошибку: TypeError: Cannot read property 'add' of undefined

Есть код

let elem = document.getElementsByClassName("miniblocks");
elem.classList.add("blocks");
.blocks {
  color: red;
}

.miniblocks {
  color: blue;
}
<div class="miniblocks" id="miniblock1">
				
</div>

Подскажите, пожалуйста, почему не удается добавить класс к элементу elem?


Ответы (1 шт):

Автор решения: Сергей Мишин

getElementsByClassName выбирает коллекцию элементов, а не один. Поэтому надо либо обращаться к первому элементу elem[0], либо через цикл обращаться к каждому из элементов в коллекции

→ Ссылка