Cet article présente principalement l'utilisation de js pour implémenter un modèle de traitement d'événements. Il a une certaine valeur de référence pour les amis intéressés qui peuvent s'y référer.
Il existe quatre modèles d'événements dans différents navigateurs : le modèle d'événement original, le modèle d'événement standard, le modèle d'événement IE et un modèle d'événement Netscape4, qui sont présentés en détail ci-dessous.
1. Il existe actuellement quatre modèles de traitement d'événements : le modèle d'événement original, le modèle d'événement standard, le modèle d'événement IE et un modèle d'événement Netscape4, mais il peut fondamentalement être ignoré
2. Le modèle de traitement peut être divisé en deux types : le traitement des événements de base et le traitement des événements avancé. Le modèle d'événement d'origine appartient au traitement des événements de base, et le modèle d'événement standard et le modèle d'événement IE appartiennent au traitement des événements avancé
1. Traitement des événements de base :
Le traitement des événements de base fait principalement référence au traitement des événements mis en œuvre par le modèle d'événement d'origine. Il est principalement divisé en deux types suivants :
(1), traitement d'événements en tant que balise HTML, telle que
……< ;/ p> dans une fonction anonyme. Il peut y avoir le mot-clé this, qui pointe vers l'élément tag, et le mot-clé event, qui représente l'objet événement lorsque l'événement se produit (utilisé dans les navigateurs standards). Tel que
...
En fait, nous pouvons considérer onmouseover, etc. comme une fonction avant d'attribuer une valeur. pour cela, c'est juste une fonction vide. Après lui avoir attribué du code js, cela équivaut à ajouter du code à la fonction vide. Parce que onmouseover, etc. sont en fait une fonction, nous pouvons l'appeler explicitement, comme element.onmouseover(), mais cela ne provoquera pas réellement l'événement mouseover.
Vous pouvez renvoyer false à la fonction d'événement (c'est-à-dire onmoouseover, etc.) pour provoquer l'action par défaut. La fonction
s'exécute dans le périmètre dans lequel elle est définie, donc si vous attribuez du code js à la fonction de traitement d'événements, cela équivaut à définir une fonction dans cet environnement de balises HTML. Cet environnement est assez particulier, et. c'est élevé La portée de premier niveau n'est pas l'environnement d'objet global de la fenêtre. Il existe au moins un environnement de portée entre les deux. Quant à la fonction définie dans