536 B
536 B
title, tags
| title | tags |
|---|---|
| getSiblings | browser,intermediate |
Returns an array containing all the siblings of the given element.
- Use
Node.parentNodeandNode.childNodesto get aNodeListof all the elements contained in the element's parent. - Use the spread operator (
...) andArray.prototype.filter()to convert to an array and remove the given element from it.
const getSiblings = el =>
[...el.parentNode.childNodes].filter(node => node !== el);
getSiblings(document.querySelector('head')); // ['body']