@Jussss92

Как найти первого родителя с определенным атрибутом в Dom?

Всем привет.
Я вешаю на window событие клика и при клике хочу найти первого родителя элемента с определенным атрибутом.
Я могу получить его parentElement, но если там данного атрибута нет, то я не могу от него же посмотреть еще один parentElement.
Как собственно искать до тех пор пока не найдешь его или не упрешься в body?
window.addEventListener('click',(e) => {
      const div = e.target
     const parent = div.parentElement
    })

Пример такой
<div meta="name">
    <div>
      <div click>
        click
      </div>
    </div>
  </div>

Надо, чтобы при клике на div(click написал на нем) можно было получить div c meta
  • Вопрос задан
  • 200 просмотров
Решения вопроса 1
miraage
@miraage
Старый прогер
Если конкретно по аттрибуту, который можно выразить через селектор, то, по идее, Element.prototype.closest поможет.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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