2012-06-19 8 views
15

Gibt es eine Möglichkeit, herauszufinden, welche Javascript-Funktion ausgelöst wird, indem Sie auf eine bestimmte Schaltfläche klicken?Finden Sie heraus, welche Javascript-Funktion auf Klick ausgelöst wird ...

Lassen Sie mich erklären ... Ich habe eine Webseite mit einem großen js-Skript (nicht von mir gemacht), ich muss erkennen, welche Funktion durch eine bestimmte Taste ausgelöst wird, muss ich die Funktion finden ausgelöst durch diese BTN.

+0

hast du einen firebug installiert? Sie können Breakpoints auf all Ihren Funktionen platzieren und den Code durchlaufen und herausfinden, was passiert – theedam

Antwort

19

Verwenden Sie den Webinspektor von Chrome, um das Element zu überprüfen und die Ereignislistener anzuzeigen.

Web Inspector Example

Wenn der Code das Ereignis Anbringen in einer Bibliothek ist (zum Beispiel durch Zepto in meinem Beispiel), einen Haltepunkt auf der Linie und untersuchen den Call-Stack, um zu sehen, wo es in Ihrem Code verursacht.

Call stack example

Wie Sie in meinem Code sehen können, hat das Ereignis stammt und jetzt weiß ich, den Dateinamen und die Zeilennummer.

2

Innerhalb Ihrer Funktionen können Sie setzen arguments.callee davon wissen. Beachten Sie, dass dies deprecated ist, aber sollte Ihnen sagen, was Sie suchen.

alert(arguments.callee); 
0

Warum Sie nicht verwenden Stack Trace for JavaScript, dh stacktrace.js

auf den obigen Link zu gehen, klicken Sie auf Bookmarklet und laden Sie die JS-Datei auf einer beliebigen Website Sie möchten überprüfen.

Verwandte Themen