add getDomPath.md

This commit is contained in:
Andy Blum
2020-10-14 14:18:20 -04:00
parent 7b03691473
commit d9812f8e6b

26
snippets/getDomPath.md Normal file
View File

@ -0,0 +1,26 @@
---
title: getDomPath
tags: javascript, browser
---
Returns an array of an element's ancestors ordered from the document
root to the given element
- Pass an element to the function, returns an array of elements
- Returned array has given element and all ancestor elements in order from document root downward
```js
const getDomPath = (el) =>
{
const path = [];
while (el) {
path.unshift(el);
el = el.parentElement;
}
return path;
}
```
```js
functionName(document.querySelector('nav')); // [html, body, header, nav]
```