127 votes

Obtenir des écouteurs d'événement attachés au noeud à l'aide de addEventListener

J'ai déjà regardé ces questions:

cependant, aucun d'eux des réponses comment obtenir une liste des écouteurs d'événement attaché à un nœud à l'aide de addEventListener, sans modification de l' addEventListener prototype avant l'événement, les auditeurs sont créés.

VisualEvent n'affiche pas tous les écouteur d'événement (iphone spécifiques) et je veux faire (un peu) par programmation.

159voto

NVI Points 3846

Chrome DevTools, Safari Inspecttor et Firebug prennent en charge getEventListeners (nœud) .

getEventListeners (document)

75voto

Raynos Points 82706

Vous ne pouvez pas.

La seule façon d'obtenir une liste de tous les écouteurs d'événement attaché à un nœud est d'intercepter l'auditeur pièce jointe l'appel.

DOM4 addEventListener

Dit

Ajouter un écouteur d'événement à la liste des écouteurs d'événement de type type, auditeur définie à l'écoute, et la capture de jeu à la capture, à moins qu'il y a déjà un écouteur d'événement dans la liste avec le même type, à l'écoute, et la capture.

Ce qui signifie qu'un écouteur d'événement est ajouté à la "liste des écouteurs d'événement". C'est tout. Il n'y a pas de notion de ce que cette liste devrait être, ni à la façon dont vous devriez avoir accès.

1voto

Rantiev Points 346

Vous pouvez obtenir tous les événements à l'aide de jQuery $._data($('[sélecteur]')[0], "événements"); le changement [sélecteur] ce dont vous avez besoin.

Il y a un plugin qui rassemblent tous les événements attachés par jQuery appelé eventsReport.

Aussi j'écris mon propre plugin qui le font avec une meilleure mise en forme.

Mais de toute façon il semble que nous ne pouvons pas rassembler des événements ajoutés par la méthode addEventListener méthode. Peut-être nous pouvons conclure addEventListener appel pour stocker les événements ajoutés après notre wrap appel.

Il semble que la meilleure façon de voir les événements ajoutés à un élément avec des outils de dev.

Mais vous ne verrez pas délégué événements. Donc là, nous avons besoin de jQuery eventsReport.

Mise à JOUR: MAINTENANT, Nous POUVONS voir des événements ajoutés par la méthode addEventListener VOIR la bonne RÉPONSE À CETTE QUESTION.

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