2009-10-13 2 views
28

Man kann JavaScript-Ereignisse an HTML-Elemente binden, ohne Inline-Deklarationen zu verwenden.Firefox-Erweiterung, um herauszufinden, welches Javascript-Ereignis an ein inspiziertes Element gebunden ist?

Gibt es eine Möglichkeit, bei der Überprüfung eines HTML-Elements zu wissen, welche Ereignisse an das Element gebunden sind? Ich möchte über die Ereignisse informiert werden, die vom Entwickler und nicht die internen definiert werden, die mit dem Browser kommen.

Also, wenn ich über ein Element schweben und ein Menü erscheint, möchte ich wissen, welche Methode es verursacht hat.

Ich habe versucht, Event Spy mit dem Code-Inspektor, aber es protokolliert zu viele der internen, es sei denn, ich verwende es nicht richtig.

Antwort

3

Es gibt keine Möglichkeit Listener, die mit addEventListener im Firefox-Kern hinzugefügt wurden, zu nummerieren (bug 448602).

Möglicherweise gibt es Workarounds, aber mir sind keine bekannt. Siehe auch How to find event listeners on a DOM node when debugging or from the JavaScript code?

[Bearbeiten] Oh, warte, bestimmt "welche Ereignisse sind gebunden"? Meintest du, welche Ereignisse auf dem Knoten auslösen können? Wenn ja, sollten Sie Ihre Frage klären.

+0

Ich möchte die Ereignishandler wissen, die in JQuery Ready() -Funktion hinzugefügt wurden. Ereignisse wie Änderung, Unschärfe, Klick usw. –

+0

Wenn die Ereignishandler mit jquery verbunden sind, dann ist die Antwort von NV das, was Sie brauchen. – Nickolay

+1

Der Fehlerbericht, mit dem Sie verlinkt haben, enthält Links im unteren Bereich zur Dokumentation, wie Sie Listener erhalten. Sieht so aus, als ob diese Lösung für privilegierten Code ist (Firefox Addons). – NoBugs

Verwandte Themen