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

Element : méthode getElementsByTagName()

Baseline Large disponibilité

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

La méthode getElementsByTagName() de l'interface Element retourne une collection HTMLCollection dynamique d'éléments ayant le nom de balise donné.

Tous les descendants de l'élément défini sont recherchés, mais pas l'élément lui-même. La liste retournée est dynamique, ce qui signifie qu'elle se met à jour automatiquement avec l'arbre DOM. Par conséquent, il n'est pas nécessaire d'appeler Element.getElementsByTagName() avec le même élément et les mêmes arguments de manière répétée si le DOM change entre les appels.

Lorsqu'elle est appelée sur un élément HTML dans un document HTML, getElementsByTagName met en minuscules l'argument avant de le rechercher. C'est indésirable lorsqu'on essaie de faire correspondre des éléments SVG en casse-de-chameau (comme <linearGradient>) dans un document HTML. Utilisez plutôt Element.getElementsByTagNameNS(), qui préserve la capitalisation du nom de la balise.

Element.getElementsByTagName est similaire à Document.getElementsByTagName(), sauf qu'elle ne recherche que les éléments qui sont des descendants de l'élément défini.

Syntaxe

js
getElementsByTagName(tagName)

Paramètres

tagName

Le nom qualifié à rechercher. La chaîne de caractères spéciale "*" représente tous les éléments. Pour la compatibilité avec XHTML, les minuscules doivent être utilisées.

Valeur de retour

Une collection HTMLCollection dynamique d'éléments ayant un nom de balise correspondant, dans l'ordre dans lequel ils apparaissent. Si aucun élément n'est trouvé, la HTMLCollection est vide.

Exemples

js
// Vérifie le statut de chaque cellule de données dans un tableau
const table = document.getElementById("forecast-table");
const cells = table.getElementsByTagName("td");

for (const cell of cells) {
  const status = cell.getAttribute("data-status");
  if (status === "open") {
    // Saisir les données
  }
}

Spécifications

Spécification
DOM
# dom-element-getelementsbytagname

Compatibilité des navigateurs