Задать вопрос

Как проверить клик по элементу на нативном javascript?

Такие дела.

Есть элемент-оболочка, в котором лежит дочерний элемент, в котором, в свою очередь много мелких элементов.

Как проверить клик по дочернему элементу при клике по оболочке на нативном JS?
  • Вопрос задан
  • 13328 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@S3Ga
Не совсем понял что вы имеете ввиду
<div id="box"><button id="btn">кнопка</button></div>

document.getElementById("box").addEventListener("click",
function(e){
e = e || window.event;
var target = e.target || e.srcElement;
if(target.id == "btn") alert("Клик по дочернему!");
}
);
Ответ написан
@Faliah
Посмотрите пример реализации. На блоке .wrapper висит обработчик 'click' который обрабатывает как клики по самомму элементу, так и по всем дочерним. Для проверки элемента, инициировавшего событие, используется свойство e.target, результат выводится в консоль. Данный код должен корректно работать в IE9+
Ответ написан
Ваш ответ на вопрос

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

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