Informatique · Première · 2 min de lecture
Événements et état d’une interface web
Composants graphiques d'une page (boutons, champs de formulaire) décrits en HTML, et comportement programmé (en JavaScript) en réaction à des événements comme un clic ; distinguer ce qui est exécuté sur le client et sur le serveur, et dans quel ordre ; ce qui est mémorisé par le client et retransmis au serveur (cookies) ; formulaire et passage de paramètres par les requêtes GET (dans l'URL) ou POST (dans le corps de la requête) ; quand et pourquoi la transmission est chiffrée.
Chapitre du programme : Numérique et sciences informatiques (spécialité)
Bloc 1 sur 7 · Comprendre
Comprendre
Une page web interactive réagit à des événements : clic, saisie, soumission ou actions du clavier. Un gestionnaire enregistré sur une cible exécute du code lorsque l'événement concerné survient. Le code peut modifier un état puis mettre à jour l'affichage ; le texte visible n'est pas toujours la seule source de vérité de cet état.
Bloc 2 sur 7 · Approfondir
Approfondir
La propagation d'un événement et les actions par défaut du navigateur sont des mécanismes distincts. Une soumission de formulaire, par exemple, peut déclencher une navigation si elle n'est pas traitée autrement. La même action doit rester utilisable au clavier avec des éléments sémantiques adaptés ; attacher un clic à un élément quelconque ne suffit pas à l'accessibilité.
Bloc 3 sur 7 · Exemple
Exemple travaillé
Un compteur possède un état initial 2 et un gestionnaire qui ajoute 1 pour chaque activation du bouton. Après trois activations, l'état vaut 5 et l'affichage doit refléter 5. L'état n'est pas remis à 2 à chaque clic si l'initialisation a été exécutée une seule fois. Si deux fonctions gestionnaires distinctes, chacune ajoutant 1, avaient été enregistrées pour ce clic, une activation pourrait provoquer deux incréments. En revanche, addEventListener ne duplique pas le même callback pour la même cible, le même type et la même valeur de capture : l’enregistrement fait partie de l’analyse.
Bloc 4 sur 7 · Visualiser
Visualiser le raisonnement
Dessinez une boucle : activation → gestionnaire → nouvel état → rendu. Notez le nombre d'enregistrements et le nombre d'activations séparément. Le schéma évite de confondre exécution du script au chargement et exécution de la fonction à l'événement.
Continuez sur votre lancée
Vous avez découvert l’essentiel et un exemple. Retrouvez la suite du cours et les points à retenir, puis passez à l’entraînement guidé dans votre compte.
- Les formules et les repères à retenir
- Les erreurs fréquentes expliquées
- Un exercice avec des aides et sa correction
L’accès gratuit comprend les cours et exercices de votre niveau choisi.
Sources
- https://developer.mozilla.org/fr/docs/Learn_web_development/Core/Scripting/Events
- MDN, EventTarget.addEventListener : https://developer.mozilla.org/fr/docs/Web/API/EventTarget/addEventListener
Vous pensez avoir trouvé une erreur dans cette leçon ? Signalez-la par e-mail.