Éléments DOM JavaScript

Cette page vous apprend à rechercher et à accéder aux éléments HTML d’une page HTML.
Recherche d’éléments HTML
Souvent, avec JavaScript, vous souhaitez manipuler des éléments HTML.
Pour ce faire, vous devez d’abord trouver les éléments. Il y a plusieurs moyens de le faire:
- Recherche d’éléments HTML par identifiant
- Recherche d’éléments HTML par nom de balise
- Recherche d’éléments HTML par nom de classe
- Recherche d’éléments HTML par des sélecteurs CSS
- Recherche d’éléments HTML par collections d’objets HTML
Recherche d’élément HTML par identifiant
Le moyen le plus simple de trouver un élément HTML dans le DOM consiste à utiliser l’identifiant de l’élément.
Cet exemple trouve l’élément avec id="intro"
:
Si l’élément est trouvé, la méthode renverra l’élément en tant qu’objet (dans element).
Si l’élément n’est pas trouvé, l’élément contiendra null
.
Recherche d’éléments HTML par nom de balise
Cet exemple trouve tout <p>
éléments:
Cet exemple trouve l’élément avec id="main"
puis trouve tout <p>
éléments à l’intérieur "main"
:
Exemple
const x = document.getElementById(« main »);
const y = x.getElementsByTagName(« p »);
Essayez-le vous-même »
Recherche d’éléments HTML par nom de classe
Si vous voulez trouver tous les éléments HTML avec le même nom de classe, utilisez
getElementsByClassName()
.
Cet exemple renvoie une liste de tous les éléments avec class="intro"
.
Recherche d’éléments HTML par des sélecteurs CSS
Si vous voulez 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 le querySelectorAll()
méthode.
Cet exemple renvoie une liste de tous <p>
éléments avec class="intro"
.
Recherche d’éléments HTML par des 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 d’élément :
Exemple
const x = document.forms[« frm1 »];
laisser texte = « » ;
for (let i = 0; i < x.length; i++) {
texte += x.elements[i].value + «
» ;
}
document.getElementById(« démo »).innerHTML = texte ;
Essayez-le vous-même »
Les objets HTML (et collections d’objets) suivants sont également accessibles :
#Éléments #DOM #JavaScript