No puede usar los métodos de Array
más comunes como push()
, pop()
, slice()
, join()
, etc.
<aside>
💡 Para poder usarlos primero debemos convertirlo en un Array
.
</aside>
NodeList
puede ser una colección en vivo con la propiedad Node.childNodes
. Es decir que este se altera si el DOM tiene cambios.
<aside>
💡 El método querySelectorAll()
devuelve un NodeList
estático. Es decir si alteramos el DOM no se modifica nuestra colección.
</aside>
querySelectorAll()
no es una API de JavaScript sino una API del navegador.
NodeList
a Array
Una de las formas de hacer esto es con el
spread operator
.
const nodeList = document.querySelectorAll("selector-css");
const elementList = [...nodeList];
<aside> 💡 Recomendación importante cada vez que obtengamos un NodeList pásemelo a Array ya que los motores de javascript como el motor V8 de google están mas optimizados para Arrays que para NodeList.
</aside>