• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Event-Handler/Event-Listener eines Elementes auslesen

Gilles

Blogger
Hallo Leute,
Ich habe das Problem, dass ich fremden JS Code in meiner Seite benutzen muss und ich nicht weiss, welche Events auf welchen Elementen liegen. Nun wollte ich einmal über alle Elemente im DOM interieren um zu prüfen welche Elemente welche Events haben.
Dabei wäre es noch nicht einmal wichtig, welche Funktionen ausgeführt werden, sondern nur dass mindestens ein Event-Handler auf dem Element horcht.
Gibt es eine Möglichkeit diese Event-Handler aus dem Element auszulesen?
Freue mich über jegliche Hinweise :)

PS: Die Event-handler werden per attachEvent bzw. addEventListener hinzugefügt. Somit fällt das Abfragen der "onevent"-Attribute leider flach.
 
Werbung:
Hier etwas was ich bisher herausgefunden habe. Anscheinend können diese Events nicht eingesehen werden. Einige JS-Frameworks, binden diese Handler-Daten aber an die Elemente. Ein Beispiel dafür wäre jQuery.
Hier mal ein beispiel um das Event raus zu kriegen.

Code:
var elem = $("#element");
elem.click(function() { console.debug("TEST"); });
console.debug(elem.data("events"));
 
Zurück
Oben