Events
Les évènements (event)
Les évènements en JavaScript sont des actions qui sont déclenchées par l’utilisateur (comme un clic sur un bouton) ou par le navigateur (comme le chargement d’une page). JavaScript vous permet de définir des fonctions de gestionnaire d’évènements qui seront exécutées lorsque l’évènement se produit.
Voici comment définir un gestionnaire d’évènements pour l’évènement click d’un bouton :
<button onclick="maFonction()">Cliquez ici</button>
<script>
function maFonction() {
alert("Vous avez cliqué sur le bouton!");
}
</script>
Voici comment définir un gestionnaire d’évènements en utilisant l’API des évènements :
<button id="monBouton">Cliquez ici</button>
<script>
let monBouton = document.getElementById("monBouton");
monBouton.addEventListener("click", maFonction);
function maFonction() {
alert("Vous avez cliqué sur le bouton!");
}
</script>
Voici comment désactiver le comportement par défaut d’un évènement :
monBouton.addEventListener("click", function (e) {
e.preventDefault(); // empêche le comportement par défaut de l'évènement (par exemple, le rechargement de la page lors de la soumission d'un formulaire)
});
Voici comment accéder aux détails de l’évènement dans le gestionnaire d’évènements :
monBouton.addEventListener("click", function (e) {
console.log(e.target); // affiche l'élément qui a déclenché l'évènement
console.log(e.type); // affiche le type de l'évènement (par exemple, "click")
console.log(e.clientX); // affiche la position X de la souris par rapport à la fenêtre du navigateur
console.log(e.clientY); // affiche la position Y de la souris par rapport à la fenêtre du navigateur
});
Voici comment définir un gestionnaire d’évènements sur tous les éléments d’un même type (par exemple, tous les boutons) :
document.addEventListener("click", function (e) {
if (e.target.tagName === "BUTTON") {
// vérifie si l'élément qui a déclenché l'évènement est un bouton
console.log("Vous avez cliqué sur un bouton!");
}
});
Voici une liste de quelques évènements courants en JavaScript :
click: déclenché lorsque l’utilisateur clique sur un élémentsubmit: déclenché lorsque l’utilisateur soumet un formulairefocus: déclenché lorsque l’utilisateur place le curseur dans un élémentblur: déclenché lorsque l’utilisateur retire le curseur d’un élémentchange: déclenché lorsque l’utilisateur modifie la valeur d’un élémentmouseover: déclenché lorsque l’utilisateur place le curseur sur un élémentmouseout: déclenché lorsque l’utilisateur retire le curseur d’un élémentkeydown: déclenché lorsque l’utilisateur appuie sur une touche du clavierkeyup: déclenché lorsque l’utilisateur relâche une touche du clavierload: déclenché lorsque la page est chargéeunload: déclenché lorsque l’utilisateur quitte la page