639 B
639 B
title, tags, firstSeen, lastUpdated
| title | tags | firstSeen | lastUpdated |
|---|---|---|---|
| getAncestors | browser,beginner | 2020-10-15T09:28:34+03:00 | 2021-01-05T22:45:34+02:00 |
Returns all the ancestors of an element from the document root to the given element.
- Use
Node.parentNodeand awhileloop to move up the ancestor tree of the element. - Use
Array.prototype.unshift()to add each new ancestor to the start of the array.
const getAncestors = el => {
let ancestors = [];
while (el) {
ancestors.unshift(el);
el = el.parentNode;
}
return ancestors;
};
getAncestors(document.querySelector('nav'));
// [document, html, body, header, nav]