2009-10-21 7 views
38

Comment puis-je suivre tous les événements javascript d'une page Web?Comment tracer ou déboguer tous les événements javascript disponibles

Y a-t-il une possibilité de tracer tous les événements, même sans gestionnaire?

Y at-il un outil là-bas, qui peut le faire?

Précision:

Par exemple:

Pour une entrée de texte je peux ajouter un gestionnaire d'événements pour onblur et onchange.

Si je (dans le navigateur) change la valeur du champ de texte et le quitte, les deux gestionnaires d'événement sont exécutés. Maintenant j'aimerais savoir quels autres événements j'ai "manqué" (ceux qui auraient été exécutés s'il y avait un eventhandler attaché).

Clarification2:

Puis-je obtenir une liste (sur un élément donné) de tous les événements possibles que je peux joindre un eventhandler?

+0

C'est ce que j'utilise: http://www.java2s.com/Code/JavaScript/Event-onMethod/CatalogEvent-onMethod.htm –

+0

> ### Semblable à: [http://stackoverflow.com/questions /570960/how-to-debug-javascript-jquery-event-bindings-with-firebug-or-similar-tool](http://stackoverflow.com/questions/570960/how-to-debug-javascript-jquery- event-bindings-with-firebug-or-similar-tool) –

Répondre

2

Vous pouvez utiliser Firebug profilage outil sur l'outil FF et Web Developer sur IE8 ou Outils de développement sur WebKit

EDIT:

Juste curieux cependant, qu'est-ce que veulent faire avec ces événements?

+0

L'outil de développement Web pour IE a fait l'affaire. THX. –

27

Voici un script simple pour enregistrer tous les événements disponibles la console du navigateur:

var ev = '', 
    out = []; 
for (ev in window) { 
    if (/^on/.test(ev)) { 
     out[out.length] = ev; 
    } 
} 
console.log(out.join(', ')); 

Bien sûr, vous n'aurez accès qu'aux événements du navigateur que vous utilisez actuellement.

Questions connexes