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