Returns an array containing all the siblings of the given element.
- Use
Node.parentNode
andNode.childNodes
to get aNodeList
of 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']