NodeListNN 6 IE 5 DOM 1

L´objet NodeList est une représentation abstraite dans le DOM W3C d´une collection de noeuds de n´importe quel type. Toute propriété ou méthode du DOM W3C qui renvoie une collection de noeuds renvoie un objet de type NodeList. Par exemple, la propriété childNodes de l´objet Node et la méthode getElementsByTagName() de l´objet Element renvoient toutes les deux des objets NodeList. JavaScript présente une collection NodeList comme un tableau doté de la propriété habituelle length. Les scripts peuvent référencer des éléments du tableau par le biais d´index de tableaux de nombres entiers (entre crochets) ou de la méthode item() de l´objet NodeList.

 

Certains types de noeuds ont leurs propres collections (par exemple NamedNodeMap pour une collection de noeuds d´attributs et HTMLCollection pour une collection de noeuds d´éléments HTML). Ces autres objets de collections ont des propriétés et des méthodes supplémentaires qui n´ont un sens que pour les types de noeuds des collections. Par exemple, comme les noeuds de texte (l´un des types d´objet Node les plus simples) n´ont pas de propriété pouvant contenir un identificateur, l´objet NodeList n´inclut pas de méthode pour référencer un élément par son ID. Mais un objet HTMLCollection (entièrement composé de types de noeuds HTMLElement plus complexes) comprend une autre méthode (namedItem()) qui permet aux scripts de référencer un élément par son ID, ainsi que par index de nombres entiers. Les distinctions entre les types d´objets de collections sont vite apparentes lorsque vous comparez les propriétés et méthodes des objets de collections que vous définissez par script (à titre d´exemple, reportez-vous aux descriptions des objets attributes et images dans ce chapitre). La terminologie du DOM W3C, par contre, n´est pas un facteur dans les scripts.