Как правильно узнать является ли элемент дочерним?
есть структура:
<div>
<form
<ul>
<li>
<a>
как узнать, является ли <a> дочерним элементом <div> ?
нативный js..
Отслеживаю клик по div,
кликаю на a (вроде как и div задел т.к <a> то дочерний, но event.target показывает <a> - все верно, но нужно чтобы проверка на клик по div прошла)
Делегирование событий: https://learn.javascript.ru/event-delegation
Обработчик события нужно вешать на div. Тогда всегда, при взаимодействии со вложенными элементами, событие всплывет выше до дива.
Сашка Брамс: на корневой элемент меню вешаем event.stopPropagation(); в этом случае мы запретим событию всплывать выше. Соответственно клик вне закроет меню, а клик внтури нет. Загуглите этот метод.