Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

HTMLAllCollection

Obsolète: Cette fonctionnalité n'est plus recommandée. Même si certains navigateurs la prennent encore en charge, elle a peut-être déjà été supprimée des standards du web, est en passe d'être supprimée ou n'est conservée qu'à des fins de compatibilité. Évitez de l'utiliser et mettez à jour le code existant si possible ; consultez le tableau de compatibilité au bas de cette page pour vous aider à prendre votre décision. Sachez que cette fonctionnalité peut cesser de fonctionner à tout moment.

L'interface HTMLAllCollection représente une collection de tous les éléments du document, accessibles par index (comme un tableau) et par un id d'élément. Elle est retournée par la propriété document.all.

HTMLAllCollection a une forme très similaire à HTMLCollection, mais il existe de nombreuses différences subtiles de comportement — par exemple, HTMLAllCollection peut être appelé comme une fonction, et sa méthode item() peut être appelée avec une chaîne de caractères représentant l'attribut id ou name d'un élément.

Propriétés d'instance

HTMLAllCollection.length Lecture seule

Retourne le nombre d'éléments dans la collection.

Méthodes d'instance

HTMLAllCollection.item()

Retourne l'élément situé au décalage défini dans la collection, ou l'élément dont la valeur de l'attribut id ou name correspond à la chaîne de caractères donnée. Retourne null si aucun élément n'est trouvé.

HTMLAllCollection.namedItem()

Retourne le premier élément de la collection dont l'attribut id ou name correspond à la chaîne de caractères donnée, ou null si aucun élément ne correspond.

Utiliser dans JavaScript

Accès indexé

En plus des méthodes ci-dessus, les éléments d'une HTMLAllCollection peuvent être accessibles par des indices entiers et des noms de propriétés sous forme de chaînes de caractères. L'attribut HTML id peut contenir : et . comme caractères valides, ce qui nécessiterait l'utilisation de la notation entre crochets pour l'accès aux propriétés. collection[i] est équivalent à collection.item(i), où i peut être un entier, une chaîne de caractères contenant un entier ou une chaîne de caractères représentant un id.

Appeler comme une fonction

Un objet HTMLAllCollection est appelable. Lorsqu'il est appelé sans arguments ou avec undefined, il retourne null. Sinon, il retourne la même valeur que la méthode item() lorsqu'elle est appelée avec les mêmes arguments.

Comportement spécial de conversion de type

Pour des raisons historiques, document.all est un objet qui se comporte de la manière suivante comme undefined :

Ces comportements spéciaux garantissent que le code suivant :

js
if (document.all) {
  // En supposant que nous sommes dans IE ; fournir une logique spéciale
}
// En supposant que nous sommes dans un navigateur moderne

Ces comportements garantissent que le code continue de fonctionner correctement même si le code est exécuté dans un navigateur qui implémente document.all pour des raisons de compatibilité.

Cependant, dans tous les autres contextes, document.all reste un objet. Par exemple :

Spécifications

Spécification
HTML
# the-htmlallcollection-interface

Compatibilité des navigateurs

Voir aussi