Comment puis-je accéder aux événements ajoutés avec attachEvent()
/addEventListener()
en JavaScript? Cas d'utilisation: débogage d'événements à l'aide de la console de FireBug.Les événements d'accès ajoutés avec attachEvent()/addEventListener() en JavaScript
6
A
Répondre
5
Il n'y a aucun moyen d'y accéder.
Selon ce que vous essayez d'atteindre, de meilleure façon de déboguer les événements pourraient être à la sortie du event properties vous êtes intéressé à partir de la fonction de gestionnaire d'événements ...
0
Si vous toujours ajouter et de supprimer des gestionnaires Avec une méthode personnalisée, vous pouvez en conserver un journal dans la même méthode. Cela ajoute des frais généraux pour le faire.
Par exemple, voici une pièce qui concerne IE-
//Run=window.Run || {Shadow:{},nextid:0};
else if(window.attachEvent){
Run.handler= function(who, what, fun){
if(who.attachEvent){
who.attachEvent('on'+what, fun);
var hoo=who.id || who.tagName+(++Run.nextid);
if(!Run.Shadow[hoo])Run.Shadow[hoo]={};
if(!Run.Shadow[hoo][what])Run.Shadow[hoo][what]=[];
Run.Shadow[hoo][what].push(fun);
}
}
}
0
W Quel est le but de who.tagName + (++ Run.nextid) ligne? Utilisez-vous ce journal plus tard pour libérer des gestionnaires? – jayarjo