Éléments HTML DOM JavaScript
- Page précédente Document DOM
- Page suivante DOM HTML
Ce chapitre vous explique comment trouver et accéder aux éléments HTML dans une page HTML.
Recherche d'éléments HTML
Généralement, avec JavaScript, vous devez manipuler des éléments HTML.
Pour atteindre cet objectif, vous devez d'abord trouver ces éléments. Il y a plusieurs méthodes pour accomplir cette tâche :
- Recherche d'éléments HTML via l'id
- Recherche d'éléments HTML via le nom de balise
- Recherche d'éléments HTML via le nom de classe
- Recherche d'éléments HTML via un sélecteur CSS
- Recherche d'éléments HTML via une collection d'objets HTML
Recherche d'éléments HTML via l'id
La méthode la plus simple pour trouver des éléments HTML dans le DOM est d'utiliser l'id de l'élément.
Dans cet exemple, l'élément avec l'id="intro" est recherché :
Exemple
var myElement = document.getElementById("intro");
Si l'élément est trouvé, cette méthode retournera l'élément sous forme d'objet (dans myElement).
Si l'élément n'est pas trouvé, myElement contiendra null
.
Recherche d'éléments HTML via le nom de balise
Dans cet exemple, tous les éléments sont recherchés <p>
Élément :
Exemple
var x = document.getElementsByTagName("p");
Dans cet exemple, l'élément avec l'id="main" est recherché, puis tous les éléments "main" sont recherchés <p>
Élément :
Exemple
var x = document.getElementById("main"); var y = x.getElementsByTagName("p");
Recherche d'éléments HTML via le nom de classe
Si vous avez besoin de trouver tous les éléments HTML ayant le même nom de classe, utilisez getElementsByClassName()
.
Dans cet exemple, la liste des éléments contenant la classe "intro" est retournée :
Exemple
var x = document.getElementsByClassName("intro");
Recherche d'éléments via le nom de classe n'est pas applicable pour Internet Explorer 8 et les versions antérieures.
Recherche d'éléments HTML via un sélecteur CSS
Si vous avez besoin de trouver tous les éléments HTML correspondant à un sélecteur CSS spécifique (id, nom de classe, type, attribut, valeur d'attribut, etc.), utilisez querySelectorAll()
Méthode.
Dans cet exemple, tous les éléments avec la classe "intro" sont retournés : <p>
Liste des éléments :
Exemple
var x = document.querySelectorAll("p.intro");
querySelectorAll()
Non applicable pour Internet Explorer 8 et les versions antérieures.
Recherche d'objets HTML via les sélecteurs d'objets HTML
Dans cet exemple, le form élément avec id="frm1" est recherché dans la collection forms, puis toutes les valeurs des éléments sont affichées :
Exemple
var x = document.forms["frm1"]; var text = ""; var i; for (i = 0; i < x.length; i++) { text += x.elements[i].value + "<br>"; } document.getElementById("demo").innerHTML = text;
Les objets HTML suivants (et les ensembles d'objets) sont également accessibles :
- Page précédente Document DOM
- Page suivante DOM HTML