Évènements et Listeners
La dernière chose à voir ici sont les évènements et les listeners. Vous savez désormais utiliser les boucles, les conditions, englober des lignes de code dans des fonctions pour ensuiter les utiliser. Vous savez manier toutes les variables, même celles que vous ne connaissez pas encore. Vous savez parcourir et manipuler le DOM à votre guise. Il ne manque plus qu'une seule chose pour faire ce que vous souhaitez sur votre page HTML, c'est écouter des évènements.
Évènement
Un évènement, c'est tout ce qui peut se passer sur une page HTML ou, d'une manière générale, sur votre navigateur. Par exemple, lorsque vous cliquez quelque part, c'est un évènement. Lorsque vous actualisez votre page, c'est un évènement. Lorsque la page commence à charger, et même lorsqu'elle termine de charger, ce sont des évènements. Modifier un input, c'est un évènement.
Bref, vous l'aurez compris, prendre en compte les évènements en JavaScript, ça vous permettra de dynamiser votre code et donc les fonctionnalités de votre page HTML. Mais pour cela, il faut savoir les écouter...
Listeners
Pour écouter un évènement, on utilise ce qu'on appelle un listener. C'est une méthode appartenant par exemple à l'objet window
ou bien à l'objet document
et tous ses sous-objets, donc tous les éléments de votre DOM. Vous pouvez passer en argument de cette méthode, toute une fonction, qui sera exécutée lorsque l'évènement se produira. Par exemple, si vous souhaitez écouter les clics de souris sur une div, alors vous utiliserez la méthode d'ajout de listener de la div
concernée, méthode à laquelle vous fournirez en argument, la fonction que vous souhaitez executer lorsque l'évènement se déclenche.
Dans cet exemple, cliquer sur la balise HTML donc l'id est "the-div" affichera un message dans la console. À noter que this
est un mot permettant de faire référence à myDiv
. En effet, myDiv
n'existe pas au sein de cette fonction, on ne peut y faire référence qu'au travers du mot clé this
. En effet, this
, dans ce cas là, fera toujours référence à l'élément sur lequel on ajoute le listener.
Il existe plusieurs évènements différents et on peut tous y connecter des listeners. Voici ci-dessous une liste des listeners les plus fréquemment utilisés :
click
Lorsque l'élément est cliqué.
change
Lorsque l'attribut value
de l'élément est modifié.
load
lorsque l'élément à fini de charger. (Souvent utilisé sur window pour s'assurer que la page a été chargée entièrement avant d'exécuter nos scripts).
mouseover
Lorsque le curseur de la souris passe sur l'élément.
keydown
Lorsqu'une touche du clavier a été pressée.
Dernière mise à jour