gtomilin
@gtomilin
JavaScript HTML CSS

Как определить клик на любой элемент внутри DIV?

Вешаю на документ событие клика
document.addEventListener('click', (e)=>{
	console.log(e.target);
       if (клик по нужному элементу-Х или по всему что в нём){
             произвести некоторые действия
       }
})

Вешаю не на сам элемент, потому что он может появится в любой момент. И его не существует при DOMContentLoaded.
Нужно отследить что клик был по этому элементу или по всему тому что находится внутри этого объекта.
Возможно ли это сделать через e.target, чтобы проверить что элемент находится внутри элемента-Х, или сам является элементом-Х
  • Вопрос задан
  • 59 просмотров
Решения вопроса 2
v3shin
@v3shin
Веб-шаман
if (e.target.closest('.className')) {}
Ответ написан
Aleksandr-JS-Developer
@Aleksandr-JS-Developer
Бери и делай
parent.addEvemtListener( 'click', e => {
  let rez = e.path.find( el => el.classList.contains( 'target' ) );
  if( rez !== undefined ) {
    
    rez.innerHTML = 'clicked!';
    // code

  }
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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