Recomendaciones de cursos:
- Página anterior Colección HTML
- Página siguiente HTML DOMTokenList
NodeList
Manual de referencia de NodeList del DOM HTML
NodeList es una colección de objetos de nodos similar a un array (lista).
Propiedad lengthdevuelve el número de nodos en NodeList.
Los nodos en NodeList se pueden acceder mediante índices (comienza en 0).
NodeList vs. HTMLCollection HTMLCollection Casi lo mismo.
Vea las instrucciones a continuación.
Atributos y métodos
Se pueden usar los siguientes atributos y métodos en NodeList:
Nombre | Descripción |
---|---|
entries() | devuelve un iterador con pares de clave/valor desde la lista. |
forEach() | ejecutar una función de devolución de llamada para cada nodo en la lista. |
item() | devuelve el nodo en la posición especificada. |
keys() | devolver un iterador utilizando las claves de la lista. |
length | devuelve el número de nodos en NodeList. |
values() | devolver un iterador utilizando los valores de la lista. |
instancias
Elegir todos los <p>
Nodo:
const myNodeList = document.querySelectorAll("p");
Los elementos en NodeList se pueden acceder mediante números de índice.
Para acceder al segundo nodo <p>, puede escribir:
myNodeList[1]
Nota:El índice comienza en 0.
Longitud de lista de nodos del DOM HTML
length
El atributo define el número de nodos en la lista de nodos:
Ejemplo 1
myNodelist.length
Cuando desee recorrer los nodos en la lista de nodos:length
Atributo muy útil:
Ejemplo 2
Cambiar el color de todos los elementos <p> de la lista de nodos:
const myNodelist = document.querySelectorAll("p"); for (let i = 0; i < myNodelist.length; i++) { myNodelist[i].style.color = "red"; }
No es un array
¡NodeList no es un array!
NodeList puede parecerse a un array, pero no es así.
Puede recorrer NodeList y usar referencias de índice para sus nodos.
Pero no puede usar métodos de Array en NodeList, como push()、pop() o join().
Diferencias entre HTMLCollection y NodeList
NodeList con HTMLcollection Muy similares.
Ambos son conjuntos de nodos (elementos) extraídos del documento que forman una colección similar a un array (lista). Los nodos se pueden acceder mediante su número de índice. El índice comienza en 0.
Ambos tienen Propiedad lengthque devuelve la cantidad de elementos en la lista (conjunto).
HTMLCollection esElemento de documento HTMLun conjunto.
NodeList esNodo de documentoconjunto de (nodos de elemento, nodos de atributo y nodos de texto).
Los elementos de HTMLCollection se pueden acceder por su nombre, id o número de índice.
Los elementos de NodeList solo se pueden acceder a través de su número de índice.
HTMLCollection siempre es unEn tiempo realconjunto. Por ejemplo: si se agrega un elemento <li> a la lista en el DOM, la lista en HTMLCollection también cambiará.
NodeList generalmente es unEstáticaconjunto. Por ejemplo: si se agrega un elemento <li> a la lista en el DOM, la lista en NodeList no cambiará.
getElementsByClassName()
y getElementsByTagName()
El método devuelve una HTMLCollection en tiempo real.
querySelectorAll()
El método devuelve una NodeList estática.
childNodes
La propiedad devuelve una NodeList en tiempo real.
lista de nodos en tiempo real
En ciertos casos, NodeList esEn tiempo real:Las modificaciones en el DOM actualizarán la NodeList.
childNodes
El método devuelve una NodeList en tiempo real.
- Página anterior Colección HTML
- Página siguiente HTML DOMTokenList