2009-03-25 1 views

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

0

Je sais que dans jQuery (avant la version 1.8), vous pouvez faire quelque chose comme

$element.data('events') 

Et en utilisant fireQuery vous pouvez réellement voir les gestionnaires dans l'onglet HTML like this

voir aussi this