Ich habe einige Ereignisse an einige divs mit addEventListener
angefügt. Aber wo kann ich die Ereignisse in Firebug sehen?Firebug: Wie angehängt Ereignisse eines Objekts zu sehen?
Antwort
Es ist wahrscheinlich erwähnenswert, dass Firebug 1.12 eingeführt getEventListeners(target)
. Die Firebug Wiki-Seite dafür ist here, und es gibt einen sehr nützlichen Blogeintrag darüber here.
(Firebug 1.12 wurde erst im August 2013 veröffentlicht, so die Antwort auf diese Frage hatte recht, als es ursprünglich geschrieben wurde.)
Es gibt jedoch ein paar Einschränkungen für getEventListeners
:
First off Es funktioniert nicht, 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ühren, bevor der gesamte Code auf einer Seite geladen hat. Ich bin nicht sicher genau, wenn es funktioniert und nicht funktioniert, aber ich habe sicherlich eine Situation wie diese gesehen:
>>> getEventListeners(document.getElementById('elementid'))
ReferenceError: getEventListeners is not defined
>>> $._data(document.getElementById('elementid'), "events");
Object { click=[1]}
Wie Sie sehen können, den „Langschrift“ -Methode (von der SO Post verbunden in der Antwort) kann das Ereignis abrufen, aber getEventListeners
wird als nicht definiert angezeigt. Dieser Fehler unterscheidet sich von dem Rückgabewert, den Sie erhalten, wenn getEventListeners
ausgeführt wird, aber meldet, dass ein Objekt keine Listener hat, also würde ich sagen, dass Sie getEventListeners
ohne Angst verwenden können, da es offensichtlich ist, wenn es noch nicht verfügbar ist!
Denken Sie nicht, dass Firebug eine gute Funktionalität dafür hat. Vielleicht möchten Sie here suchen.
Wenn Sie jQuery verwenden, dann installieren Sie FireQuery, es zeigt alle gebundenen Ereignisse im HTML-DOM-Panel pro Element an. Sehr nützliche Ergänzung.
- 1. Wie kann ich die Prototypkette eines JavaScript-Objekts sehen?
- 2. Wie zu verändern Array innerhalb eines Objekts
- 3. Serialisieren eines Objekts zu JSON
- 4. anbei/gebundene Ereignisse eines Element mit Chrome-Entwicklungstool/Firebug/IE Developer Toolbar
- 5. iOS Rendering eines Objekts zu einer Textur
- 6. Javascript Schließungen in Firebug
- 7. scala - Wie vollständig eines Objekts Typ-Parameter zu ignorieren, wenn
- 8. Sehen zwei akzeptieren Ereignisse auf epoll
- 9. Komprimieren eines CFDataRef-Objekts?
- 10. jQuery Mehrfachklick-Ereignisse an Body-Element angehängt (AJAX-geladener Inhalt)
- 11. Hinzufügen mehrerer Instanzen eines Objekts zum Array eines anderen Objekts;
- 12. Abrufen eines Objekts innerhalb eines Objekts von JSON ohne Arrays
- 13. Hinzufügen eines Objekts zu einer HashMap
- 14. Firebug - wie Eindringung von Knoten zu reduzieren?
- 15. Verschieben eines Objekts zu einem Punkt
- 16. Einstellen der Farbe eines Objekts
- 17. Passt dies zu Ihrer Definition eines Listener-Objekts?
- 18. Ausgabe eines Teils eines Objekts
- 19. Wie JSonify die Eigenschaften eines Javascript-Objekts
- 20. Hinzufügen eines Objekts zu einem Array
- 21. Alternative zu Firebug für Firefox?
- 22. Wegnehmen Teil eines Objekts
- 23. Ändern eines JavaScript-Objekts
- 24. JDO - Aktualisieren eines Objekts
- 25. Filtereigenschaft eines Objekts AngularJS
- 26. Speicherstatus eines JavaScript-Objekts
- 27. Wie rufe ich Funktionen eines Objekts innerhalb desselben Objekts auf?
- 28. Länge eines dynamischen Objekts
- 29. Rückgabe eines Void-Objekts
- 30. Testen eines PHP-Objekts
Darüber hinaus zeigt es alle Daten, die Sie speichern, und bietet eine Schaltfläche "jqueryify" auf der Konsole für die Injektion der aktuellen Version von jQuery auf der Seite, die Sie anzeigen, was sehr nützlich ist. – Orbling
Danke dafür. FireQuery ist ein hervorragendes Tool und lohnt sich für jeden Webentwickler, der jQuery mit Firebug verwendet. – crmpicco
Es sieht so aus, als ob es irgendwann nicht mehr funktioniert ... Ich benutze die neueste Version von jQuery und konnte mit dieser Erweiterung nichts sehen. –