Spécifications

W3C: XML Id (en)

Voir aussi

PHP et DOM

7.L'API DOM (Document Object Model)

7.4.L'objet NodeList

NodeList est un objet contenant une liste de noeuds (typiquement retournée par getElementsByTagName()).
Cet objet offre:
  • l'attribut length qui précise le nombre de noeud dans la liste
  • la méthode item() qui permet de récupérer le noeud (objet Node) dont l'index est passé en paramètre (le premier étant à l'index 0)
Dans le cas d'une liste de noeud récupérée via getElementsByTagName() l'ensemble des noeuds sont des objets Element (ce qui est rendu possible par le fait que la classe Element hérite de la classe Node).

7.5.L'objet Element

Element est un objet décrivant une balise.
Cet objet propose les attributs et méthodes suivants:
  • tagName qui contient le nom de la balise (sous forme d'une chaîne de caractères).
  • getAttribute() qui retourne la valeur de l'attribut dont le nom est passé en paramètre.
  • getElementsByTagName() à un rôle identique à la méthode du même nom de l'objet Document mais ne s'applique qu'aux balises enfants de la balise selectionnée.
Si l'on reprend l'exemple, alors
  • l'attribute tagName de l'attribut documentElement de l'objet Document (document.documentElement.tagName) retournera "livre"
  • la méthode getAttribute("revision") de l'attribut documentElement de l'objet Document (document.documentElement.getAttribute("revision")) retournera "3.2"
  • l'attribute tagName appliqué au résultat de la méthode getElementById("chap2") de l'objet Document (document.getElementById("chap2").tagName) retournera "chapitre"
  • la méthode getAttribute("nom") appliqué au résultat de la méthode item(1) appliqué au résultat de la méthode getElementsByTagName("chapitre") (document.getElementsByTagName("chapitre").item(1).getAttribute("nom")) retournera "api dom"
L'objet Element hérite en outre des méthodes de la classe Node que nous allons voir.