Почему при добавлении класса 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], либо через цикл обращаться к каждому из элементов в коллекции