Les évènements permettent d'exécuter des actions en réponse aux interactions des utilisateurs avec une page web, comme l'appui sur une touche ou le déplacement de la souris. JavaScript utilise des écouteurs d’évènements pour détecter ces interactions et déclencher des fonctions en conséquence.
Les écouteurs d'évènements (Event Listeners) sont des fonctions attachées à un élément HTML qui se déclenchent lorsqu'un évènement spécifique se produit.
Méthode recommandée :
element.addEventListener("event", function);
Exemple :
// Ajoute un écouteur pour le clic sur un bouton
let bouton = document.getElementById("monBouton");
bouton.addEventListener("click", function() {
alert("Bouton cliqué !");
});
Pour écouter un appui sur une touche ou une combinaison de touches, on utilise souvent les évènements keydown, keyup, ou keypress.
keydown.document.addEventListener("keydown", function(event) {
if (event.key === "Enter") {
console.log("Touche Entrée appuyée");
}
});
On peut détecter une combinaison de touches comme Ctrl+C ou Shift+A en vérifiant les propriétés event.ctrlKey, event.shiftKey et event.altKey.
document.addEventListener("keydown", function(event) {
if (event.ctrlKey && event.key === "c") {
console.log("Ctrl + C appuyé");
}
});
event.key : renvoie la touche pressée (ex. : "a", "Enter").event.code : renvoie le code physique de la touche (ex. : "KeyA", "Enter").event.ctrlKey, event.shiftKey, event.altKey : renvoient true si les touches Ctrl, Shift, ou Alt sont pressées.Les évènements de la souris permettent de réagir aux mouvements, clics, et autres interactions avec le curseur.
Cet exemple affiche la position de la souris dans la console à chaque mouvement.
document.addEventListener("mousemove", function(event) {
console.log("Position de la souris : X = " + event.clientX + ", Y = " + event.clientY);
});
On peut détecter un clic droit avec event.button (0 pour le bouton gauche, 1 pour le bouton du milieu, 2 pour le bouton droit).
document.addEventListener("mousedown", function(event) {
if (event.button === 2) { // Bouton droit
console.log("Clic droit détecté");
}
});
event.clientX et event.clientY : position du curseur par rapport à la fenêtre.event.screenX et event.screenY : position du curseur par rapport à l'écran.event.button : identifiant du bouton de la souris (0 : gauche, 1 : milieu, 2 : droit).Pour supprimer un écouteur d’évènement, il faut référencer la fonction à retirer lors de l’appel de removeEventListener.
Exemple :
function afficheAlerte() {
alert("Alerte !");
}
let bouton = document.getElementById("monBouton");
bouton.addEventListener("click", afficheAlerte);
// Supprimer l'écouteur d'évènement
bouton.removeEventListener("click", afficheAlerte);
Enter.wheel.Les écouteurs d'évènements permettent de capturer les interactions utilisateur et de rendre les pages web dynamiques. En combinant différents types d'évènements (clavier, souris), on peut créer une expérience utilisateur riche et interactive.