使用
Node.parentNode
和Node.childNodes
获取元素父级中包含的所有元素的NodeList
。使用展开运算符(
...
)和Array.prototype.filter()
转换为数组并从中删除给定元素。
const getSiblings = el => [...el.parentNode.childNodes].filter(node => node !== el)
getSiblings(document.querySelector('head')) // ['body']