@ezh_official

Как при нажатии одной из div менять класс?

У меня есть несколько div (число может доходить до нескольких сотней, для примера 3). Я хотел бы что-бы при нажатии на какой-либо div у меня добавлялся класс, но скрипт работает только на первом объекте.
JS:
<script>
var elem = document.getElementById('imginfid');
elem.onclick = function() {
	elem.classList.add('click');
};
</script>

Html:
<div class='imginf' id='imginfid'></div>
<div class='imginf' id='imginfid'></div>
<div class='imginf' id='imginfid'></div>
  • Вопрос задан
  • 51 просмотр
Решения вопроса 1
Seasle
@Seasle Куратор тега JavaScript
\( ゚ヮ゚)/
id уникальный для всего документа, значит их нельзя повторять. Меняйте Ваш код на document.querySelectorAll('.imginf');
Данный код вернёт массив (NodeList), потом итерируете его и каждому элементу массива добавляете обработчик события.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы