@Nazaror

Как получить все getElementsByClassName?

У меня есть на сайте две кнопки с классом modal__open Нужно что бы при клике на любую срабатывало событие. Но getElementsByClassName возвращает масив. Собственно я могу дописать [0] или 1 но обращениее тогда только к одному елементу. Вопрос, как сделать что бы событие срабатывало при клике на обе кнопки?
  • Вопрос задан
  • 108 просмотров
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Вариант 1: вешать обработчик циклом
Вариант 2: использовать всплытие событий
Ответ написан
Комментировать
@Nazaror Автор вопроса
Если кому нужно будет. Сделал вот таким цыклом.
for (var i = 0; i < btn.length; i++) {
  btn[i].addEventListener('click', function() {
    modal.style.display = "block";
  })
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Я бы вешал событие на враппер и использовал делегирование (event.target)
https://learn.javascript.ru/event-delegation
Ну или в цикле
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы