La manipulation des éléments d’une page HTML via JavaScript est une compétence fondamentale pour les développeurs web. Cela permet de créer des pages dynamiques et interactives en réagissant aux actions de l’utilisateur ou en mettant à jour le contenu de la page en fonction des données fournies par le serveur.
Il existe plusieurs façons de manipuler les éléments HTML en utilisant JavaScript, allant de la simple modification du texte à des interactions plus complexes telles que le déplacement ou la suppression d’éléments. Voici quelques-unes des techniques les plus couramment utilisées :

-
Sélectionner des éléments :
Pour manipuler un élément HTML, vous devez d’abord le sélectionner. Cela peut être fait en utilisant des méthodes telles quedocument.getElementById
,document.getElementsByClassName
,document.getElementsByTagName
, ou des sélecteurs CSS avecdocument.querySelector
etdocument.querySelectorAll
. -
Modifier le contenu :
Une fois que vous avez sélectionné un élément, vous pouvez modifier son contenu en accédant à sa propriétéinnerHTML
ouinnerText
. Par exemple, pour changer le texte d’un élément, vous pouvez faireelement.innerHTML = "nouveau texte";
. -
Modifier les attributs :
Vous pouvez également modifier les attributs HTML d’un élément en accédant à ses propriétés, telles queelement.setAttribute
pour ajouter un nouvel attribut ou modifier la valeur d’un attribut existant. -
Ajouter ou supprimer des classes CSS :
Les classes CSS peuvent être ajoutées ou supprimées d’un élément en utilisant les méthodeselement.classList.add
etelement.classList.remove
. -
Manipuler le style CSS :
Vous pouvez également modifier le style CSS d’un élément en accédant à sa propriétéstyle
et en définissant les différentes propriétés CSS. Par exemple,element.style.color = "red";
changera la couleur du texte de l’élément en rouge. -
Ajouter ou supprimer des éléments :
Vous pouvez créer de nouveaux éléments HTML en utilisantdocument.createElement
, puis les ajouter à la page en utilisant des méthodes telles queappendChild
ouinsertBefore
. De même, vous pouvez supprimer des éléments en utilisantremoveChild
. -
Écouter les événements :
L’une des utilisations les plus puissantes de JavaScript est de réagir aux événements déclenchés par l’utilisateur, tels que les clics de souris, les pressions de touches, etc. Cela peut être réalisé en utilisantaddEventListener
pour attacher des gestionnaires d’événements à des éléments HTML.
Voici un exemple simple de manipulation d’éléments HTML en utilisant JavaScript :
htmlhtml>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Manipulation d'éléments HTML avec JavaScripttitle>
<style>
.highlight {
background-color: yellow;
}
style>
head>
<body>
<h1 id="titre">Titre de la pageh1>
<p id="paragraphe">Ceci est un paragraphe.p>
<button id="bouton">Cliquez icibutton>
<script>
// Sélectionner des éléments
const titre = document.getElementById('titre');
const paragraphe = document.getElementById('paragraphe');
const bouton = document.getElementById('bouton');
// Modifier le contenu
titre.innerHTML = "Nouveau titre";
// Modifier les attributs
bouton.setAttribute('disabled', true);
// Ajouter ou supprimer des classes CSS
paragraphe.classList.add('highlight');
// Manipuler le style CSS
bouton.style.backgroundColor = "blue";
// Ajouter un gestionnaire d'événements
bouton.addEventListener('click', () => {
alert('Le bouton a été cliqué !');
});
script>
body>
html>
Ce code HTML crée une page avec un titre, un paragraphe et un bouton. En utilisant JavaScript, nous avons ensuite modifié le contenu, ajouté un attribut, ajouté une classe CSS, modifié le style CSS et ajouté un gestionnaire d’événements pour le bouton. Cela illustre quelques-unes des nombreuses façons dont les éléments HTML peuvent être manipulés à l’aide de JavaScript pour créer des expériences web interactives.
Plus de connaissances
Bien sûr, plongeons plus en profondeur dans la manipulation des éléments HTML avec JavaScript.
Sélection des éléments HTML :
-
getElementById :
Cette méthode permet de sélectionner un élément en fonction de son identifiant unique.javascriptconst element = document.getElementById('monId');
-
getElementsByClassName :
Sélectionne tous les éléments qui ont une classe spécifique.javascriptconst elements = document.getElementsByClassName('maClasse');
-
getElementsByTagName :
Sélectionne tous les éléments qui ont le nom de balise spécifié.javascriptconst elements = document.getElementsByTagName('div');
-
querySelector :
Sélectionne le premier élément qui correspond au sélecteur CSS spécifié.javascriptconst element = document.querySelector('#monId .maClasse');
-
querySelectorAll :
Sélectionne tous les éléments qui correspondent au sélecteur CSS spécifié.javascriptconst elements = document.querySelectorAll('div.maClasse');
Modification du contenu et des attributs :
-
innerHTML :
Permet de définir ou d’obtenir le contenu HTML d’un élément.javascriptelement.innerHTML = "
Nouveau contenu
"; -
innerText :
Modifie ou récupère le texte contenu dans un élément, sans interpréter le HTML.javascriptelement.innerText = "Nouveau texte";
-
setAttribute :
Ajoute un nouvel attribut ou met à jour la valeur d’un attribut existant.javascriptelement.setAttribute('title', 'Nouveau titre');
Manipulation des classes CSS :
-
classList.add :
Ajoute une classe à un élément.javascriptelement.classList.add('maClasse');
-
classList.remove :
Supprime une classe d’un élément.javascriptelement.classList.remove('maClasse');
-
classList.toggle :
Ajoute la classe si elle n’est pas présente, la supprime si elle est présente.javascriptelement.classList.toggle('maClasse');
Manipulation du style CSS :
- style.property :
Permet de modifier directement les propriétés de style d’un élément.javascriptelement.style.color = "red";
Ajout et suppression d’éléments :
-
createElement :
Crée un nouvel élément HTML.javascriptconst newElement = document.createElement('div');
-
appendChild :
Ajoute un élément comme dernier enfant d’un autre élément.javascriptparentElement.appendChild(newElement);
-
insertBefore :
Insère un élément avant un élément spécifié dans le même parent.javascriptparentElement.insertBefore(newElement, referenceElement);
-
removeChild :
Supprime un enfant d’un élément.javascriptparentElement.removeChild(childElement);
Écoute des événements :
-
addEventListener :
Permet de réagir à des événements sur un élément spécifique.javascriptelement.addEventListener('click', maFonction);
-
removeEventListener :
Supprime un gestionnaire d’événements qui a été ajouté avecaddEventListener
.javascriptelement.removeEventListener('click', maFonction);
En utilisant ces techniques, vous pouvez créer des applications web interactives et dynamiques en manipulant les éléments HTML avec JavaScript.