


Exemple de modèle d'événement JavaScript Compétences Analysis_Javascript
May 16, 2016 pm 04:16 PMLes exemples de cet article décrivent l'utilisation du modèle d'événement JavaScript. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :
1. Modèle d'événement
Événements bouillonnants : les événements sont propagés à partir des nœuds feuilles le long des nœuds ancêtres jusqu'au nœud racine
Capturer les événements : de l'élément supérieur de l'arborescence DOM jusqu'à l'élément le plus précis, par opposition aux événements bouillonnants
Modèle d'événement standard DOM : La norme DOM prend en charge à la fois les événements bouillonnants et les événements de capture. On peut dire qu'il s'agit d'une combinaison des deux. D'abord, le type de capture, puis la livraison bouillonnante
2. Objet événement
Dans le navigateur IE, l'objet événement est un attribut de fenêtre. Dans le standard DOM, l'événement doit être passé comme seul paramètre à la fonction de traitement des événements
Obtenir un objet événement compatible :
function(event){ //event 是作为DOM标准的参数传入处理函数 event = event ?event : window.event; }
Dans IE, l'objet de l'événement est contenu dans le srcElement de l'événement, tandis que dans le standard DOM, l'objet est contenu dans l'attribut target
Récupère l'élément pointé par l'objet événement compatible :
var target =event.srcElement ? event.srcElement : event.target ;
Le principe est de s'assurer que l'objet événementiel a été correctement obtenu
3. Écouteur d'événement
Sous IE, les auditeurs enregistrés sont exécutés dans l'ordre inverse, c'est-à-dire que ceux enregistrés plus tard sont exécutés en premier
element.attachEvent('onclick',observer); //注册监听器 element.detachEvent('onclick',observer) //移除监听器
Le premier paramètre est le nom de l'événement et le deuxième paramètre est la fonction du gestionnaire de rappel
Sous norme DOM :
element.addEventListener('click',observer,useCapture) element.removeEventListener('click',observer,useCapture)
Le premier paramètre est le nom de l'événement sans le préfixe "on", le deuxième paramètre est la fonction de traitement de rappel et le troisième paramètre indique si la fonction de rappel est appelée dans la phase de capture ou dans la phase de bouillonnement. en phase de capture
4. Livraison de l'événement
Annuler de manière compatible la diffusion des événements du navigateur
function someHandler(event){ event = event || window.event; if(event.stopPropagation) //DOM标准 event.stopPropagation(); else event.cancelBubble = true; //IE标准 }
Traitement par défaut après l'annulation de la diffusion de l'événement
function someHandler(event){ event = event || window.event; if(event.preventDefault) //DOM标准 event. preventDefault (); else event.returnValue = true; //IE标准 }
J'espère que cet article sera utile à la conception de la programmation JavaScript de chacun.

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Le modèle MoE open source le plus puissant au monde est ici, avec des capacités chinoises comparables à celles du GPT-4, et le prix ne représente que près d'un pour cent de celui du GPT-4-Turbo.

KAN, qui remplace MLP, a été étendu à la convolution par des projets open source

L'IA bouleverse la recherche mathématique ! Le lauréat de la médaille Fields et mathématicien sino-américain a dirigé 11 articles les mieux classés | Aimé par Terence Tao

Google est ravi : les performances de JAX surpassent Pytorch et TensorFlow ! Cela pourrait devenir le choix le plus rapide pour la formation à l'inférence GPU

Bonjour, Atlas électrique ! Le robot Boston Dynamics revient à la vie, des mouvements étranges à 180 degrés effraient Musk

FisheyeDetNet : le premier algorithme de détection de cible basé sur une caméra fisheye

Les robots Tesla travaillent dans les usines, Musk : Le degré de liberté des mains atteindra 22 cette année !

Yolov10 : explication détaillée, déploiement et application en un seul endroit !
