Si vous ne contrôlez pas l'invocation de votre code, mais que vous souhaitez savoir s'il est exécuté par un gestionnaire d'événements, est-ce possible?Est-il possible de détecter que votre code javascript est en cours d'exécution en raison d'un événement?
Répondre
Vous pourriez peut-être faire cela si vous aviez un moyen de rechercher la pile, mais ce n'est pas une très bonne façon de le faire. Cet article montre comment accéder à la pile.
Vous pourriez avoir un signal en modifiant une variable globale. À des fins de débogage, il y a une alerte.
Um ...
Il n'y a vraiment que trois endroits pour mettre javascript (que je connais): 1) à l'intérieur de l'écriture balises directement, 2) à l'intérieur d'une fonction à l'intérieur d'une balise de script, et 3) dans un lien ou un événement directement (comme ... onClick = "", etc.).
Dans le cas de (1), il s'exécute dès qu'il est chargé par le navigateur et dans ce cas il ne serait pas réellement invoqué par un événement. Mais dans tous les autres cas, le seul moyen d'exécuter le code est un événement.
Ainsi, il me semble qu'il est assez facile de savoir si votre code a été exécuté en raison d'un événement ...
Maintenant, si vous voulez connaître le gestionnaire d'événement spécifique qui exécute votre code, c'est une autre affaire. : D
exemple de code de ce que vous essayez d'atteindre aidera. – shahkalpesh