javascript fournit un mécanisme puissant pour gérer les événements dans les applications HTML5. Les événements sont des actions ou des occurrences qui se produisent dans le navigateur, comme un utilisateur cliquant sur un bouton, déplace la souris ou soumet un formulaire. Ces événements déclenchent des fonctions JavaScript, vous permettant de mettre à jour dynamiquement le contenu de la page, d'interagir avec l'utilisateur et de créer des applications Web réactives. La méthode de base pour gérer les événements consiste à attacher des écouteurs d'événements aux éléments HTML. Cela se fait généralement en utilisant la méthode addEventListener ()
.
Cette méthode prend trois arguments:
Event
comme argument, fournissant des détails sur l'événement.
Voici un exemple simple:
<code class="javascript"> const mybutton = document.getElementById (& quot; mybutton & quot;); MyButton.AddeventListener (& quot; click ', function () {alert (& quot; bouton cliquée!' ');}); </code>
Ce code sélectionne un bouton avec l'ID "MyButton" et attache un écouteur d'événements cliquez sur. Lorsque le bouton est cliqué, une boîte d'alerte apparaîtra. D'autres méthodes telles que onclick
(pour attacher un seul gestionnaire d'événements directement à l'élément HTML) existent également, mais addEventListener
est généralement préféré pour sa flexibilité et sa capacité à joindre plusieurs auditeurs au même élément. Voici quelques-uns des plus courants classés pour plus de clarté:
Événements de souris:
Cliquez
: se produit lorsqu'un bouton de souris est cliqué. a mouse button is pressed down.mouseup
: Occurs when a mouse button is released.mouseover
: Occurs when the mouse pointer moves over an element.mouseout
: Occurs when the mouse pointer moves out of an élément. MouseMove
: se produit lorsque le pointeur de la souris se déplace dans un élément. Événements de clavier: Libéré.
Keypress
: se produit lorsqu'une touche est enfoncée et publiée (moins couramment utilisée maintenant). Forms Events:
Modifier
: occurs lorsqu'un formulaire est soumis. Modifier Code> changes.
focus
: Occurs when an element receives focus.blur
: Occurs when an element loses focus.Window Events:
load
: Occurs when the entire page has finished Chargement. Resize
: se produit lorsque la fenêtre du navigateur est redimensionnée. Scroll
: se produit lorsque l'utilisateur fait défiler la page. Autres événements: se produit.
ContextMenu
: se produit lorsque l'utilisateur clique avec le bouton droit sur la souris. Cette liste n'est pas exhaustive, mais elle couvre de nombreux événements avec lesquels vous travaillerez généralement le développement de JavaScript HTML5. Consultez les documents Web MDN pour une référence complète.
De nombreux événements ont des comportements de navigateur par défaut qui leur sont associés. Par exemple, cliquer sur un lien accédera à l'URL spécifiée, la soumission d'un formulaire rechargera la page et le clic droit ouvrira le menu contextuel. Vous pouvez empêcher ces comportements par défaut à l'aide de l'objet empêchédefault ()
sur l'objet de l'événement
transmis à votre fonction d'écouteur d'événements.
Voici un exemple de prévention du comportement par défaut d'un lien:
<code class="javascript"> const MyLink = document.getElementyId (& quot; MyLink & quot;);); MyLink.addeventListener (& quot; cliquez ", fonction (événement) {event.preventDefault (); // empêche la navigation // votre code personnalisé ici ... par exemple, ouvrez un modal au lieu de naviguer. Alert (& quot; lien cliquez de manière similaire! class = "javaScript"> const myform = document.getElementById (& quot; myform & quot;); Myform.addeventListener (& quot; soumettre & quot;, fonction (événement) {event.preventDefault (); // empêche la page de recharger // effectuer la validation et la soumission du formulaire à l'aide de Ajax ou d'autres méthodes ici.}); efficace. <h2> Les meilleures pratiques pour rédiger des gestionnaires d'événements efficaces et maintenables </h2> <p> Écriture de gestionnaires d'événements efficaces et maintenables sont cruciaux pour construire des applications JavaScript robustes. Voici quelques meilleures pratiques: </p> <ul> <li> <strong> utiliser <code> addEventListener () </code>: </strong> Évitez les gestionnaires d'événements en ligne (comme <code> onClick = & quot; ... & quot; </code>) en faveur de <code> AdventListener () </code>. Cela rend votre code plus propre, plus facile à gérer et permet de fixer plusieurs auditeurs à un seul élément. </li> <li> <strong> Détachez les écouteurs d'événements: </strong> Lorsqu'un élément n'est plus nécessaire, supprimez ses écouteurs d'événements à l'aide de <code> retireEventListener () </code>. Cela empêche les fuites de mémoire et améliore les performances. </li> <li> <strong> Délégation d'événements: </strong> Au lieu d'attacher des auditeurs à de nombreux éléments individuels, joignez un seul auditeur à un élément parent et utilisez <code> event.target </code> pour déterminer quel élément enfant a déclenché l'événement. Cela améliore l'efficacité, en particulier avec le contenu généré dynamiquement. </li> <li> <strong> Utiliser les propriétés de l'objet de l'événement: </strong> utilisez les propriétés de l'objet <code> event </code> (comme <code> event.target </code>, <code> event.clientx </code>, <code> event.clienty </code>) pour accéder aux informations pertinentes sur l'événement. Fonctions: Dans la mesure du possible, définissez des fonctions nommées pour vos gestionnaires d'événements. Cela améliore la lisibilité et le débogage du code. </li> <li> <strong> Modulariser votre code: </strong> décomposer votre logique de traitement des événements en fonctions ou modules plus petits et réutilisables. Performances: Évitez les opérations coûteuses en calcul dans les gestionnaires d'événements, en particulier ceux qui ont fréquemment déclenché (comme <code> mousemove </code>). </li> </ul> <p> En suivant ces meilleures pratiques, vous pouvez créer des gestionnaires d'événements efficaces, maintenables et robustes pour vos applications Javascript HTML5. N'oubliez pas de toujours consulter les documents Web MDN pour les informations les plus à jour sur les événements JavaScript et leurs propriétés. </p></code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!