Files
30-seconds-of-code/snippets/getSiblings.md
Isabelle Viktoria Maciohsek c2fdfac6ce Re-tag array snippets
2020-10-18 14:58:09 +03:00

556 B

title, tags
title tags
getSiblings browser,intermediate

Returns an array containing all the siblings of the given element.

  • Use Node.prototype.parentNode and Node.prototype.childNodes to get a NodeList of all the elements contained in the element's parent.
  • Use the spread operator (...) and Array.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']