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

Можно ли как-то получить количество родителей элемента (элемент - его родитель - родитель родителя) в JavaScript? Если да, как это сделать?


Ответы (1 шт):

Автор решения: Grundy

Пройтись в цикле по всем родителям и посчитать.

Для получения родителя можно использовать .parentNode

function parentsCount(el) {
  if (!el) return 0;

  for (var i = 0; el.parentNode; i++, el = el.parentNode);

  return i;
}

console.log(parentsCount(nested))
<div>2
  <div id="nested">1</div>
</div>

→ Ссылка