Comprendre le paramètre « e » dans les fonctions d'événement JavaScript
Lorsque vous travaillez avec des événements JavaScript, on rencontre souvent des extraits de code comme celui-ci, qui passez le paramètre e à une fonction :
<code class="javascript">function myEvent(e) { var evtType = e.type alert(evtType) }</code>
Ce paramètre e représente l'objet événement, qui encapsule les informations concernant l'interaction ou l'action de l'utilisateur qui a déclenché l'événement.
Origine de le paramètre 'e'
Bien que le paramètre e puisse ne pas sembler exister dans l'intégralité du fichier JavaScript, il est implicitement créé et transmis aux fonctions du gestionnaire d'événements par le runtime JavaScript. Lorsqu'un événement se produit (par exemple, un clic de souris), un objet événement correspondant est généré.
Nécessité du paramètre 'e'
Passer le paramètre e à l'événement Les fonctions du gestionnaire sont essentielles car elles donnent accès à des informations précieuses sur l'événement, telles que :
L'omission du paramètre e entraînera dans la fonction ne recevant aucune information relative à l'événement et potentiellement dysfonctionnant.
Accès à l'objet événement en dehors des fonctions anonymes
Concernant votre troisième question, il n'est pas possible d'accéder l'objet événement (e) en dehors de la fonction anonyme à laquelle il est transmis. En effet, l'objet e n'existe que dans le cadre de la fonction de gestionnaire d'événements.
Pour contourner cette limitation, envisagez de stocker les informations pertinentes de l'objet e (par exemple, l'élément cible) dans une variable globale au sein de l'événement. fonction de gestionnaire. Cette variable globale est alors accessible en dehors de la fonction anonyme.
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!