44 votes

Comment suivre ou déboguer tous les événements javascript disponibles

Comment puis-je faire le suivi de tous les événements javascript d'une Page web?

Est-il possible de retracer tous les événements, même sans un gestionnaire attaché?

Est-il un outil, qui peut faire cela?

Précisions:

Par exemple:

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

Si j' (dans le navigateur) modifier la valeur du champ de texte et de laisser, à la fois gestionnaires d'événements sont exécutés. Maintenant, je voudrais savoir qui d'autres événements que j' "ont manqué" (ceux qui auraient été exécutées si il y a un gestionnaire d'événements joint).

Clarification2:

Puis-je obtenir une liste(sur un élément donné) de tous les événements possibles, je peux joindre un gestionnaire d'événements?

61voto

meeech Points 1205

Voici une liste d'événements Javascript: http://www.quirksmode.org/dom/events/index.html

32voto

simone Points 5580

Voici un script simple pour enregistrer tous les événements disponibles dans 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'obtiendrez que les événements du navigateur que vous utilisez actuellement.

15voto

Joey Hoer Points 336

C’est ma référence préférée, elle est mise à jour plus souvent que d’autres publications: https://developer.mozilla.org/en-US/docs/Mozilla_event_reference?redirectlocale=en-US&redirectslug=DOM%2FDOM_event_reference

3voto

jerjer Points 5585

Vous pouvez utiliser l'outil de profilage FireBug sur FF et Web Developer Tool sur IE8 ou les outils de développement sur WebKit.

MODIFIER:

Juste curieux cependant, que veulent faire avec ces événements?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X