Formation DOM : manipuler le HTML avec JavaScript

Apprenez à sélectionner, modifier et créer des éléments HTML avec JavaScript pour rendre vos pages web interactives et fiables.

2 jours Prérequis requis Cette formation s’adresse aux professionnels,…

Objectifs de la formation

Comprendre comment JavaScript représente une page web sous forme de DOM et savoir sélectionner, modifier et créer des éléments HTML. À l’issue de la formation, vous pourrez rendre une interface interactive, réagir aux actions des utilisateurs et structurer votre code de manière plus fiable.


Programme détaillé

Introduction : comprendre le DOM

Le DOM, ou modèle d’objet du document, est la représentation de la page HTML que le navigateur met à disposition de JavaScript. Il permet de retrouver un élément, de lire son contenu, de modifier son apparence ou de réagir à une interaction. Pendant ces deux jours, vous apprendrez à manipuler cette structure avec des exemples proches de situations professionnelles : formulaire de contact, menu de navigation, liste de tâches ou message de confirmation.

La formation alterne explications, démonstrations et exercices guidés. Vous développerez progressivement une petite interface interactive et découvrirez les bonnes habitudes qui rendent le code plus lisible, prévisible et facile à maintenir.

Module 1 : explorer la structure de la page

Du HTML à l’arbre DOM

Vous apprendrez comment le navigateur transforme le HTML en éléments reliés entre eux. Nous distinguerons les éléments, les attributs, le texte et les relations parent-enfant. Cette représentation vous aidera à comprendre pourquoi un script peut modifier une page après son chargement, et comment le navigateur retrouve les éléments concernés.

Sélectionner les bons éléments

Vous utiliserez querySelector et querySelectorAll pour cibler des éléments avec des sélecteurs CSS. Nous aborderons aussi les résultats possibles d’une recherche : élément trouvé, liste d’éléments ou absence de correspondance. Par exemple, vous pourrez retrouver le bouton d’envoi d’un formulaire ou toutes les lignes d’une liste.

Exercice pratique : dans une page de profil, sélectionner le titre, le paragraphe d’introduction et les liens de navigation, puis vérifier dans la console que les éléments attendus ont bien été trouvés.

Module 2 : lire et modifier le contenu

Mettre à jour texte et attributs

Vous apprendrez à lire et modifier le texte d’un élément avec des propriétés adaptées, à gérer les attributs comme href ou disabled, et à modifier le contenu d’un champ de formulaire. Nous comparerons les usages de textContent et innerHTML, afin de choisir une méthode appropriée et d’éviter d’insérer du HTML non maîtrisé.

Modifier les classes et les styles

Plutôt que d’accumuler des styles directement dans le script, vous apprendrez à ajouter, retirer ou basculer des classes avec classList. Cette méthode permet de séparer le comportement JavaScript de la présentation CSS. Exemple : afficher un message d’erreur ou mettre en évidence un champ qui doit être corrigé.

Exercice pratique : créer un panneau de notification dont le texte, la classe visuelle et le lien d’action changent en fonction d’un choix effectué par l’utilisateur.

Module 3 : créer et organiser des éléments

Construire une interface avec JavaScript

Vous verrez comment créer un élément avec document.createElement, lui donner du contenu et des attributs, puis l’insérer à l’endroit souhaité. Nous utiliserons notamment append et prepend pour compléter une liste sans réécrire toute la page. Vous apprendrez également à retirer un élément et à parcourir plusieurs résultats.

Garder un code lisible

Une interface qui évolue doit rester compréhensible. Nous organiserons les étapes de création dans des fonctions courtes et donnerons des noms explicites aux variables. Nous examinerons aussi comment éviter les doublons, par exemple en créant une fonction qui fabrique une ligne de liste à partir de données.

Exercice pratique : construire une liste de ressources à partir d’un petit tableau JavaScript. Chaque entrée affiche un titre et un lien, et un bouton permet de retirer une ressource.

Module 4 : réagir aux actions des utilisateurs

Écouter les événements

Vous apprendrez à utiliser addEventListener pour réagir à un clic, à la saisie dans un champ ou à l’envoi d’un formulaire. Nous étudierons l’objet événement et les situations où preventDefault est utile, par exemple pour contrôler la validation d’un formulaire avant son envoi.

Relier interaction et retour visuel

Une interaction doit produire un résultat compréhensible. Vous découvrirez comment afficher une confirmation, signaler une erreur ou mettre à jour un compteur. Nous évoquerons aussi la délégation d’événements : une approche pratique lorsqu’une liste contient des éléments ajoutés après le chargement de la page.

Exercice pratique : mettre en place un formulaire qui vérifie qu’un nom et une adresse e-mail sont renseignés, affiche un message adapté et empêche l’envoi si les informations sont incomplètes.

Module 5 : fiabiliser et tester ses manipulations

Anticiper les erreurs courantes

Vous apprendrez à vérifier qu’un élément existe avant de le modifier et à reconnaître les erreurs fréquentes : sélecteur incorrect, script exécuté trop tôt ou événement attaché au mauvais élément. Nous verrons comment utiliser la console du navigateur pour inspecter le DOM et suivre l’exécution du code.

Adopter de bonnes pratiques

Nous aborderons le chargement du script, la séparation entre HTML, CSS et JavaScript, ainsi que l’importance de préserver une interface accessible. Un bouton doit rester un véritable bouton, les changements d’état doivent être perceptibles et les messages doivent être compréhensibles. Vous apprendrez enfin à tester les cas normaux et les cas limites, comme une liste vide ou un champ laissé blanc.

Exercice pratique : reprendre une interface réalisée pendant la formation, tester plusieurs scénarios, corriger les erreurs détectées et améliorer les retours visuels et les libellés.

À retenir

À la fin de la formation, vous saurez sélectionner des éléments du DOM, modifier leur contenu et leurs classes, en créer de nouveaux et associer des actions aux événements. Vous repartirez avec une méthode pour construire et tester de petites interfaces interactives en JavaScript, tout en gardant un code organisé.

Pour aller plus loin

Vous pourrez appliquer ces acquis à des composants plus complets : menus déroulants, filtres de résultats, fenêtres de dialogue ou formulaires à plusieurs étapes. Pour progresser, entraînez-vous à améliorer une page existante, puis découvrez comment ces mêmes principes s’intègrent dans les bibliothèques et frameworks frontend.

À qui s'adresse cette formation ?

Cette formation s’adresse aux professionnels, indépendants et débutants francophones en Belgique qui connaissent les bases de HTML, CSS et JavaScript. Elle convient aux personnes qui souhaitent enrichir des pages web sans dépendre systématiquement d’une bibliothèque ou d’un framework.

Prérequis

Une connaissance de base du HTML et du CSS est nécessaire, ainsi que des notions élémentaires de JavaScript, comme les variables, les fonctions et les conditions. Il est utile de venir avec un ordinateur équipé d’un navigateur moderne et d’un éditeur de code.

Photo d'illustration : James Harrison sur Unsplash.