📋 ÉPREUVE PRATIQUE - JavaScript et DOM (Durée : 1h)
6 exercices pratiques - Total : 100 points
Exercice 1 : Sélection et Modification du DOM (15 min) - 15 pts
Objectif : Manipuler les éléments HTML
HTML fourni :
<div id="container">
<h1 id="title">Mon Titre</h1>
<p class="text">Paragraphe 1</p>
<p class="text">Paragraphe 2</p>
<button id="btn">Cliquez-moi</button>
</div>
Tâches JavaScript :
- Sélectionnez le titre avec l’ID
title - Changez son texte en
"Titre Modifié" - Changez sa couleur en bleu
- Augmentez la taille de police Ă
28px - Sélectionnez tous les éléments avec la classe
text - Ajoutez la classe
highlightĂ chaque paragraphe
Critères de validation :
- ✅ Les 6 tâches sont complétées
- âś… Le code fonctionne sans erreur
- âś… Les modifications sont visibles dans la page
Exercice 2 : Gestion des Classes et Attributs (15 min) - 15 pts
Objectif : Manipuler les classes et attributs HTML
HTML fourni :
<a id="link" href="https://google.com">Google</a>
Tâches JavaScript :
- Vérifiez si le lien a la classe
active(utiliserclassList.contains()) - Ajoutez la classe
activeau lien - Vérifiez que la classe a bien été ajoutée (afficher
true/falsedans la console) - Changez l’attribut
hrefenhttps://github.com - Ajoutez l’attribut
target="_blank" - Lisez et affichez l’attribut
hrefactuel dans la console
Critères de validation :
- ✅ Les classes sont gérées correctement
- ✅ Les attributs sont modifiés
- ✅ Les vérifications affichent les bons résultats en console
Exercice 3 : Créer et Ajouter des Éléments au DOM (15 min) - 15 pts
Objectif : Créer dynamiquement des éléments
HTML de base :
<div id="app"></div>
Tâches JavaScript :
- Créez une
<div>avec le texte"Bonjour !" - Ajoutez-lui la classe
message - Créez une liste
<ul>avec 3 éléments<li>:"Premier élément""Deuxième élément""Troisième élément"
- Ajoutez la classe
itemĂ chaque<li> - Ajoutez la div et la liste au
<body> - Affichez le nombre d’éléments
<li>dans la console
Critères de validation :
- ✅ Les éléments sont créés dynamiquement
- ✅ Les classes sont ajoutées correctement
- ✅ Tout s’affiche correctement dans la page
- ✅ Le nombre d’éléments s’affiche en console
Exercice 4 : Événement Click et Compteur (20 min) - 20 pts
Objectif : Écouter les clics et modifier l’interface
HTML fourni :
<div id="app">
<button id="counter-btn">Cliquez-moi</button>
<p id="count">Clics : 0</p>
</div>
Tâches JavaScript :
- Créez une variable
clickCountinitialisĂ©e Ă0 - Ajoutez un Ă©couteur
clickau bouton - À chaque clic :
- Augmentez le compteur
- Affichez le nouveau nombre dans le
<p id="count"> - Affichez
"Bouton cliqué N fois"dans la console
- Quand le compteur atteint
5clics, changez la couleur du bouton en rouge - Quand il atteint
10clics, affichez une alerte"Vous avez cliqué 10 fois !"
Critères de validation :
- âś… Le compteur fonctionne correctement
- âś… Le DOM se met Ă jour Ă chaque clic
- âś… Les conditions Ă 5 et 10 clics fonctionnent
- ✅ Les messages console s’affichent
Exercice 5 : Événements de Souris (20 min) - 20 pts
Objectif : Réagir aux mouvements de la souris
HTML fourni :
<div id="box" style="width: 200px; height: 200px; background-color: blue;"></div>
<p id="status">Survolez la boîte</p>
Tâches JavaScript :
- Sélectionnez la boîte
- À l’événement
mouseenter:- Changez la couleur de fond en
green - Modifiez le texte du
<p>en"Vous survolez la boîte !"
- Changez la couleur de fond en
- À l’événement
mouseleave:- Changez la couleur de fond en
blue - Modifiez le texte du
<p>en"Vous avez quitté la boîte"
- Changez la couleur de fond en
- À l’événement
click:- Affichez les coordonnées de la souris (
event.clientX,event.clientY) dans la console - Affichez aussi un message dans le
<p>(ex:"Clic Ă X: 150, Y: 200")
- Affichez les coordonnées de la souris (
Critères de validation :
- âś… Les changements de couleur fonctionnent
- ✅ Les événements souris déclenchent correctement
- ✅ Les coordonnées du clic s’affichent
- âś… Le texte du paragraphe se met Ă jour
Exercice 6 : Délégation d’Événements (20 min) - 15 pts
Objectif : Gérer plusieurs éléments avec un seul écouteur
HTML fourni :
<div id="container">
<ul id="list">
<li>Élément 1</li>
<li>Élément 2</li>
<li>Élément 3</li>
<li>Élément 4</li>
<li>Élément 5</li>
</ul>
</div>
<p id="result">Cliquez sur un élément</p>
Tâches JavaScript :
- Récupérez l’élément
<ul>avec l’IDlist - Ajoutez un SEUL écouteur
clickau<ul>(pas aux<li>) - Quand on clique sur un
<li>:- Affichez son texte dans le
<p id="result"> - Ajoutez la classe
activeà l’élément cliqué - Retirez la classe
activedes autres éléments
- Affichez son texte dans le
- Affichez dans la console le nombre d’éléments cliqués au total
Bonus :
- Quand on clique sur un élément ayant la classe
active, retirez sa classe
Critères de validation :
- ✅ Un SEUL écouteur sur le parent
<ul> - âś… Les clics sur les enfants
<li>sont détectés - ✅ Les classes
activese gèrent correctement - ✅ Le compteur de clics fonctionne
- âś… Aucune erreur JavaScript
📊 Barème de notation
| Exercice | Points | Critères |
|---|---|---|
| 1 | 15 | Sélection + modification DOM |
| 2 | 15 | Classes + attributs |
| 3 | 15 | Création dynamique d’éléments |
| 4 | 20 | Événements + compteur |
| 5 | 20 | Événements souris |
| 6 | 15 | Délégation d’événements |
| TOTAL | 100 |
⚠️ Consignes importantes
- âś… Utilisez du JavaScript vanilla (pas de framework)
- âś… Testez votre code dans la console du navigateur
- ✅ Pas d’erreur JavaScript tolérée
- ✅ Respectez les délais indiqués
- ✅ Commentez votre code si nécessaire
- âś… Utilisez
console.log()pour afficher les résultats demandés
Bonne chance ! 🚀
PrĂŞt Ă passer Ă la suite ?
Vous avez terminé cette leçon sur 📋 ÉPREUVE PRATIQUE - JavaScript et DOM (Durée : 1h). Continuez votre apprentissage avec la prochaine leçon ou explorez d'autres formations.