Как получить всех родителей элемента в DOM?

Всем привет, у меня такая задача: задать координаты точки относительно окна браузера (10% сверху, 50% справа). При скролле страницы в точке с этими координатами будут попадаться разные элементы. Мне нужно для этого элемента пробежаться по всем его родителям в DOM и получить элемент с tagName = section.
Придумала, как сделать обход DOM с помощью рекурсии, но вроде как рекурсия прожорливая, тем более вызывать ее каждый раз при скролле. Как написать это циклом? Каким? Или может есть решение попроще?
Нужно на чистом javascript, не jquery.
  • Вопрос задан
  • 1240 просмотров
Решения вопроса 1
Stalker_RED
@Stalker_RED
someElement.closest('section')
https://developer.mozilla.org/ru/docs/Web/API/Elem...

Альтернативный вариант - пройтись один раз по всем section'ам, запомнить их границы и при скролле только проверять scrollTop по табличке не дергая DOM.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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