Maison >
interface Web >
js tutoriel >
Explication détaillée de la façon d'ajouter et de supprimer des écouteurs à l'aide des compétences Javascript_javascript
Explication détaillée de la façon d'ajouter et de supprimer des écouteurs à l'aide des compétences Javascript_javascript
WBOY
Libérer: 2016-05-16 16:25:40
original
1741 Les gens l'ont consulté
L'exemple de cet article décrit l'utilisation de Javascript pour ajouter et supprimer des écouteurs. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :
La surveillance des événements en js consiste à utiliser addEventListener pour lier un événement. Cette utilisation est très courante et simple en jquery, mais elle est plus compliquée en js natif. Voici les tests et exemples de chaque méthode de l'événement addEventListener pour votre. référence.
Lorsque je travaillais sur le lecteur il y a deux jours, j'ai rencontré un petit problème après avoir ajouté et supprimé le moniteur. Après l'avoir regardé, j'ai constaté que les paramètres devaient correspondre complètement. une correspondance complète signifie-t-elle autrement dit :
Par exemple, dans cette phrase, trois paramètres doivent être transmis pour qu'elle puisse être supprimée. Pourquoi faut-il que ce soit comme ça Oui, la partie douloureuse est là : .
Lors de l'ajout et de la suppression, le troisième paramètre n'a pas besoin d'être écrit, mais leurs conditions par défaut sont différentes à ce moment-là ! !
Normalement, addEventListener est faux... 1. Ajouter un écouteur d'événement personnalisé
Annulez le temps dynamique, afin que cet événement ne puisse recevoir une réponse qu'une seule fois et que le bouton ne soit plus cliqué la prochaine fois. Quel effet cela a-t-il produire.
Vous trouverez ci-dessous une autre démonstration de surveillance des événements du clavier à tout moment pour déterminer si l'entrée est un nombre. Si ce n'est pas un nombre, il vous demandera dynamiquement puis rejettera l'entrée .
L'événement ici est un objet événement, qui peut renvoyer de nombreuses informations. Veuillez vous référer aux documents pertinents pour plus de détails.
Supplément : Compatibilité en suivi événementiel
1. IE utilise la méthode attachEvent/detachEvent pour ajouter et supprimer des écouteurs d'événements ; w3c utilise la méthode addEventListener/removeEventListener.
2. IE utilise la méthode de dénomination onevent pour ses événements, tandis que w3c utilise la méthode de dénomination d'événement.
3. L'écouteur d'événement IE utilise un objet Event global, tandis que w3c transmet l'objet événement à l'écouteur en tant que paramètre.
4. Afin d'éviter de déclencher le comportement d'événement par défaut, IE demande aux programmeurs de définir la valeur de l'attribut returnValue dans l'objet Event sur false, tandis que l'approche du w3c consiste à exécuter la méthode PreventDefault.
5. IE ne prend pas en charge la phase de capture d'événements.
6. Pour arrêter la livraison des événements, l'approche d'IE consiste à définir CancelBubble de l'objet événement sur true, tandis que l'approche de W3C consiste à définir et à exécuter la méthode stopPropagation.
7. IE appelle l'écouteur d'événement en tant que fonction indépendante, mais dans w3c, il est appelé en tant que méthode de l'objet. Cela signifie que le mot clé this dans l'écouteur d'événement dans IE ne pointe pas vers l'objet d'événement mais vers un objet global inutile. objet (objet fenêtre).
8. IE a un problème de fuite de mémoire lors de l'utilisation des écouteurs d'événements. Dans le navigateur IE, si vous souhaitez créer un écouteur d'événement pour un élément et utiliser l'élément dans l'écouteur, l'espace mémoire occupé par l'écouteur et les nœuds DOM associés ne sera pas occupé avant que l'utilisateur n'entre dans d'autres pages.
J'espère que cet article sera utile à la conception de la programmation JavaScript de chacun.
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn