Méthode getElementsByTagName() du XML DOM

Manuel de référence de l'objet Document

Définition et utilisation

La méthode getElementsByTagName() retourne une liste de nœuds contenant tous les éléments ayant le nom spécifié.

Syntaxe :

getElementsByTagName(name)
Paramètres Description
name Valeur de chaîne, spécifiant le nom de balise à rechercher. La valeur "*" correspond à tous les balisages.

Valeur de retour

Tableau lecture seul des éléments Element du document ayant la marque spécifiée (techniquement, c'est Objet NodeList)。L'ordre des éléments de retour est le même que celui de leur apparition dans le document source.

Description

Cette méthode retourne un Objet NodeList(qui peut être traité comme un tableau lecture seule), cet objet contient tous les nœuds Element du document ayant le nom de balise spécifié, et leur ordre est celui de leur apparition dans le document source.Objet NodeListC'est un objet 'vivant', c'est-à-dire que si des éléments portant le nom de balise spécifié sont ajoutés ou supprimés dans le document, son contenu est automatiquement mis à jour.

Attention, l'interface Element définit une méthode portant le même nom, qui ne recherche que le sous-arbre du document. De plus, l'interface HTMLDocument définit Méthode getElementsByName()Recherche des éléments basée sur la valeur de l'attribut name (plutôt que sur le nom du tag).

Exemple

Il est possible de rechercher et itérer tous les éléments <h1> du document HTML à l'aide du code suivant :

var headings = document.getElementsByTagName("h1");
for (var i = 0; i < headings.length; i++)  {
  var h = headings[i];
}

Exemple

Dans tous les exemples, nous utiliserons le fichier XML books.xmlainsi que les fonctions JavaScript loadXMLDoc().

Le fragment de code suivant peut afficher toutes les valeurs des éléments <title> dans "books.xml" :

xmlDoc=loadXMLDoc("/example/xdom/books.xml");
var x=xmlDoc.getElementsByTagName('title');
for (i=0;i<x.length;i++)
  {
  document.write(x[i].childNodes[0].nodeValue)
  document.write("<br />")
  }

Sortie :

Harry Potter
Everyday Italian
XQuery Kick Start
Apprendre XML

Manuel de référence de l'objet Document