Firebug: Wie werden angehängte Ereignisse eines Objekts angezeigt?

7

Ich habe einige Ereignisse mit addEventListener an einige divs angehängt. Aber wo kann ich die Ereignisse in Firebug sehen?

    
Florian Müller 18.11.2010, 12:13
quelle

3 Antworten

7

Es ist wahrscheinlich erwähnenswert, dass Firebug 1.12 getEventListeners(target) eingeführt hat. Die Firebug-Wiki-Seite dafür ist hier , und es gibt einen sehr nützlichen Blog-Eintrag darüber hier .

(Firebug 1.12 wurde erst im August 2013 veröffentlicht, also war die Antwort auf diese Frage richtig, als sie ursprünglich gepostet wurde.)

Allerdings gibt es ein paar Vorbehalte für getEventListeners :

Zunächst wird es nicht funktionieren, wenn Sie ein jQuery-Objekt übergeben; Übergeben Sie stattdessen ein normales DOM-Objekt. (Vielleicht ist das offensichtlich, aber es hat mich erwischt!)

Zweitens habe ich festgestellt, dass getEventListeners nicht immer funktioniert, wenn ich es ausführe, bevor der gesamte Code auf einer Seite geladen wurde. Ich bin mir nicht sicher, wann genau es funktioniert und nicht, aber ich habe eine Situation wie diese gesehen:

%Vor%

Wie Sie sehen, kann die "longhand" -Methode (von der SO-Post, auf die in der Antwort verwiesen wird) das Ereignis abrufen, aber getEventListeners wird als nicht definiert angezeigt. Dieser Fehler unterscheidet sich von dem Rückgabewert, den Sie erhalten, wenn getEventListeners läuft, aber meldet, dass ein Objekt keine Listener hat, also würde ich sagen, dass Sie getEventListeners ohne Angst benutzen können, da es offensichtlich ist, wenn es noch nicht verfügbar ist!

    
Sam 06.02.2014, 16:42
quelle
12

Wenn Sie jQuery verwenden und dann FireQuery installieren, werden alle gebundenen Ereignisse im HTML-DOM-Bedienfeld pro Element angezeigt. Sehr nützliche Ergänzung.

    
Orbling 18.11.2010 15:41
quelle
1

Glauben Sie nicht, dass Firebug dafür eine gute Funktionalität hat. Vielleicht möchten Sie hier suchen.

    
Mark Baijens 18.11.2010 15:20
quelle

Tags und Links