Skip to content

Latest commit

 

History

History
11 lines (8 loc) · 430 Bytes

返回包含给定元素的所有同级的数组.md

File metadata and controls

11 lines (8 loc) · 430 Bytes

返回包含给定元素的所有同级的数组

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

getSiblings(document.querySelector('head')) // ['body']