Les événements (Event)

Un event est un mécanisme permettant de redonner le control au programme après le déclanchement d'un événement par l'usager ou le fureteur lui-même.

La mécanique

Un event est toujours associé à un élément HTML ou à un objet Javascript. Pour permettre à notre programme de réagir au déclenchement d'un événement en particulier, nous devons associer l'objet et le nom de l'event à une fonction de notre programme (appelée "écouteur").

document.body.addEventListener("click", e => {
	console.log("ouch");
});
Le code ci-dessus associe le clic de la souris sur le body de la page à une fonction anonyme.

Il existe plusieurs façons d'ajouter un écouteur d'événement à un élément HTML, mais celle-ci est la plus flexible et celle qui est applicable dans presque toutes les situations.

Les types d'événements

Il serait laborieux de tenter ici de nommer tous les événements possibles, car ceux-ci sont innombrables. Heureusement, la manière de fonctionner de chaque événement varie très peu. Voici donc les événement que l'on utilisera le plus :

Événements de souris

Événements de clavier

Événements du fureteur

Événements d'animation

Événements de formulaire

La propagation

Si on clique sur le mot moi dans l'exemple de gauche, est-ce que l'on clique sur le em (encadré en blanc), sur le h2 (avec un fond vert) sur le section (en rose) ou sur le body ? La réponse est : toutes ces réponses.

À suivre...

L'objet Event

document.body.addEventListener("click", e => {
	if (e.shiftKey === true) {
		e.currentTarget.innerHML = "";
	}
});
Le code ci-dessus vide le contenu de la page si le body est cliqué en maintenant le shift enfoncé.

La fonction "écouteur" reçoit toujours en paramètre un objet de type "Event", qui nous permet d'en savoir plus sur l'événement qui a causé son execution. En voici quelques-uns:

Propriété de l'objet Event

Méthodes de l'objet Event