Python Tutorial

Liste de nœuds JavaScript DOM


L’objet NodeList HTML DOM

UN NodeList objet est une liste (collection) de nœuds extraits d’un document.

UN NodeList objet est presque le même qu’un HTMLCollection objet.

Certains navigateurs (plus anciens) renvoient un objet NodeList au lieu d’une HTMLCollection pour des méthodes telles que getElementsByClassName().

Tous les navigateurs renvoient un objet NodeList pour la propriété childNodes.

La plupart des navigateurs renvoient un objet NodeList pour la méthode querySelectorAll().

Le code suivant sélectionne tous <p> nœuds dans un document :

Exemple

const myNodeList = document.querySelectorAll(« p »);

Les éléments de la NodeList sont accessibles par un numéro d’index.

Pour accéder au deuxième nœud

vous pouvez écrire :

maListeNode[1]

Essayez-le vous-même »

Note: L’indice commence à 0.


Longueur de la liste des nœuds HTML DOM

Le length La propriété définit le nombre de nœuds dans une liste de nœuds :

Le length La propriété est utile lorsque vous souhaitez parcourir les nœuds d’une liste de nœuds :

Exemple

Modifiez la couleur de tous les éléments

dans une liste de nœuds :

const myNodelist = document.querySelectorAll(« p »);
for (let i = 0; i < myNodelist.length; i++) {
myNodelist[i].style.color = « rouge » ;
}

Essayez-le vous-même »



La différence entre une HTMLCollection et une NodeList

UN Liste de nœuds Et un Collection HTML c’est à peu près la même chose.

Les deux sont des collections de type tableau (listes) de nœuds (éléments) extraits d’un document. Les nœuds sont accessibles par des numéros d’index. L’indice commence à 0.

Les deux ont un longueur propriété qui renvoie le nombre d’éléments dans la liste (collection).

Une HTMLCollection est une collection de éléments de documents.

Une NodeList est une collection de nœuds de document (nœuds d’élément, nœuds d’attribut et nœuds de texte).

Les éléments HTMLCollection sont accessibles par leur nom, leur identifiant ou leur numéro d’index.

Les éléments NodeList ne sont accessibles que par leur numéro d’index.

Une HTMLCollection est toujours une en direct collection. Exemple : Si vous ajoutez un élément

  • à une liste dans le DOM, la liste dans la HTMLCollection changera également.

    Une NodeList est le plus souvent une statique collection. Exemple : si vous ajoutez un élément

  • à une liste dans le DOM, la liste dans NodeList ne changera pas.

    Le getElementsByClassName() et getElementsByTagName()
    Les méthodes renvoient une HTMLCollection en direct.

    Le querySelectorAll() La méthode renvoie une NodeList statique.

    Le childNodes La propriété renvoie une NodeList active.


    Pas un tableau !

    Une NodeList peut ressembler à un tableau, mais ce n’est pas le cas.

    Vous pouvez parcourir une NodeList et faire référence à ses nœuds par index.

    Mais, vous ne pouvez pas utiliser les méthodes Array telles que push(), pop() ou join() sur une NodeList.

  • #Liste #nœuds #JavaScript #DOM

    Articles similaires

    Voir Aussi
    Fermer
    Bouton retour en haut de la page