Événement click

L'événement click

On présente ci-dessous un exemple de modification du style css par un événement click sur un élément html. On a commenté le code pour vous aider à repérer les éléments de code javascript utilisés. Lisez bien ces commentaires et le code associé!

Une remarque sur le code css

En css, on définit une règle pour la couleur de fond d'un élément en utilisant background-color. En javascript, vous avez sûrement remarqué que cela est devenu backgroundColor. Ce changement est dû au fait que le javascript est un langage de programmation: le symbole - désigne un opérateur (soustraction) et ne peut donc pas être utilisé dans un nom de variable ou de fonction.

Pour les autres propriétés css à modifier, vous ferez une recherche sur le web pour savoir quel mot utiliser en js si les essais les plus "naturels" (à partir de vos connaissances css) échouent.

Une remarque sur le code js

Vous terminerez chaque ligne de code js par un point-virgule (ce n'est en fait pas strictement indispensable, mais c'est une bonne habitude à prendre pour éviter certains déboires plus tard).

Une modification

Dans le code précédent, l'événement est associé à la page: si vous cliquez n'importe où dans la page html, le carré rouge devient bleu.

Mais on peut aussi attacher l'événement à un élément html. Ci-dessous par exemple, on attache l'événement click à l'élément body: il faudra donc cliquer dans le body (délimité par une bordure grise) pour le changement de couleur (on a modifié document.addEventListener en document.body.addEventListener).

Une autre modification

On peut aussi limiter le déclenchement de l'événement à un clic sur le carré rouge (on a modifié document.addEventListener en carre.addEventListener).

if

JavaScript étant un langage de programmation, il permet bien sûr l'exécution conditionnelle : if(){}else{}.

Un exemple

Nous utilisons la structure if pour alterner deux couleurs pour notre carré lors de clics successifs.

Une modification

Vous avez sûrement remarqué que le message "Cliquez sur le carré rouge" devenait inadapté après un clic (puisque que le carré n'est plus rouge!).

Pour arranger cela, on peut décider de changer également le message lors du clic sur le carré.