Les Événements en JavaScript

Introduction aux Événements en JavaScript

Les événements en JavaScript permettent de réagir à des actions de l’utilisateur, comme un clic, une saisie au clavier, ou un survol d’élément. Comprendre et manipuler ces événements est essentiel pour créer des pages web interactives.


1. Les Types d’Événements

Voici quelques événements courants en JavaScript :


2. Ajouter un Événement avec addEventListener()

La méthode addEventListener() est utilisée pour lier un événement à un élément. Elle prend deux arguments principaux :

  1. Le type d’événement (par exemple, click).
  2. La fonction qui sera exécutée lorsque l’événement se produit.

Exemple de Clic

<!DOCTYPE html>
<html lang="fr">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Événements JavaScript</title>
</head>
<body>
  <button id="btn">Cliquez-moi</button>

  <script>
    document.getElementById('btn').addEventListener('click', function() {
      alert('Bouton cliqué!');
    });
  </script>
</body>
</html>

Explication :


3. Autres Types d’Événements

Exemple de mouseover et mouseout

<!DOCTYPE html>
<html lang="fr">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Événements Mouse</title>
  <style>
    .hover-box {
      width: 200px;
      height: 200px;
      background-color: #ddd;
    }
  </style>
</head>
<body>
  <div class="hover-box" id="box"></div>

  <script>
    const box = document.getElementById('box');

    box.addEventListener('mouseover', function() {
      box.style.backgroundColor = 'lightgreen';
    });

    box.addEventListener('mouseout', function() {
      box.style.backgroundColor = '#ddd';
    });
  </script>
</body>
</html>

Explication :


4. Exercices Interactifs

Exercice 1 : Ajouter un événement de clic sur un bouton

Objectif :

Lorsque l’utilisateur clique sur un bouton, affichez un message dans la console.

<!DOCTYPE html>
<html lang="fr">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Exercice Clic</title>
</head>
<body>
  <button id="clickBtn">Cliquez-moi</button>

  <script>
    document.getElementById('clickBtn').addEventListener('click', function() {
      console.log('Vous avez cliqué sur le bouton!');
    });
  </script>
</body>
</html>

Exercice 2 : Modifier le texte d’un paragraphe au survol

Objectif :

Lorsque l’utilisateur survole un élément, le texte de cet élément doit changer.

<!DOCTYPE html>
<html lang="fr">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Exercice Mouseover</title>
</head>
<body>
  <p id="hoverText">Survolez-moi pour changer le texte</p>

  <script>
    document.getElementById('hoverText').addEventListener('mouseover', function() {
      this.textContent = 'Vous m'avez survolé!';
    });

    document.getElementById('hoverText').addEventListener('mouseout', function() {
      this.textContent = 'Survolez-moi pour changer le texte';
    });
  </script>
</body>
</html>

5. Exercice Final : Créer une Application de Cartes Simple

Consignes pour l’Exercice Final :

Critères d’évaluation :

Bonne chance et amusez-vous bien ! 🚀