Éléments DOM HTML JavaScript
Cette page vous apprend comment trouver et accéder aux éléments HTML d'une page HTML.
Trouver des éléments HTML
Souvent, avec JavaScript, vous souhaitez manipuler des éléments HTML.
Pour ce faire, vous devez d'abord les trouver. Il existe plusieurs façons de procéder :
- Trouver des éléments HTML par id
- Trouver des éléments HTML par nom de balise
- Trouver des éléments HTML par nom de classe
- Trouver des éléments HTML par sélecteurs CSS
- Trouver des éléments HTML par collections d'objets HTML
Trouver un élément HTML par Id
La façon la plus simple de trouver un élément HTML dans le DOM est d'utiliser l'id de l'élément.
Cet exemple trouve l'élément avec id="intro" :
Exemple
const element = document.getElementById("intro"); Si l'élément est trouvé, la méthode renverra l'élément sous forme d'objet (dans element).
Si l'élément n'est pas trouvé, element contiendra null .
Trouver des éléments HTML par nom de balise
Cet exemple trouve tous les éléments <p> :
Exemple
const element = document.getElementsByTagName("p"); Cet exemple trouve l'élément avec id="main" , puis trouve tous les éléments <p> à l'intérieur de "main" :
Exemple
const x = document.getElementById("main");
const y = x.getElementsByTagName("p"); Trouver des éléments HTML par nom de classe
Si vous souhaitez trouver tous les éléments HTML ayant le même nom de classe, utilisez getElementsByClassName() .
Cet exemple renvoie une liste de tous les éléments avec class="intro" .
Exemple
const x = document.getElementsByClassName("intro"); Trouver des éléments HTML par sélecteurs CSS
Si vous souhaitez trouver tous les éléments HTML qui correspondent à un sélecteur CSS spécifié (id, noms de classe, types, attributs, valeurs des attributs, etc.), utilisez la méthode querySelectorAll() .
Cet exemple renvoie une liste de tous les éléments <p> avec class="intro" .
Exemple
const x = document.querySelectorAll("p.intro"); Trouver des éléments HTML par collections d'objets HTML
Cet exemple trouve l'élément de formulaire avec id="frm1" dans la collection de formulaires, et affiche toutes les valeurs des éléments :
Exemple
const x = document.forms["frm1"];
let text = "";
for (let i = 0; i < x.length; i++) {
text += x.elements[i].value + "<br>";
}
document.getElementById("demo").innerHTML = text; Les objets HTML suivants (et collections d'objets) sont également accessibles :
- document.anchors
- document.body
- document.documentElement
- document.embeds
- document.forms
- document.head
- document.images
- document.links
- document.scripts
- document.title