2012-06-19 23 views
15

Có cách nào để tìm ra chức năng javascript nào được kích hoạt bằng cách nhấp vào một nút nhất định không?Tìm hiểu chức năng javascript nào được kích hoạt khi nhấp vào ...

Hãy để tôi giải thích ... Tôi có trang web có tập lệnh js lớn (không do tôi tạo), tôi đã phát hiện chức năng nào được kích hoạt bởi một nút cụ thể, tôi cần tìm hàm được kích hoạt bởi btn này.

+0

bạn đã cài đặt firebug chưa? bạn có thể đặt điểm phá vỡ trên tất cả các chức năng của bạn và bước qua mã và tìm ra những gì đang xảy ra – theedam

Trả lời

19

Sử dụng Trình kiểm tra web của Chrome để kiểm tra phần tử và xem bảng điều khiển Sự kiện người nghe sự kiện.

Web Inspector Example

Nếu mã gắn sự kiện này là trong một thư viện (ví dụ, bằng cách Zepto trong ví dụ của tôi), thiết lập một breakpoint trên dòng và kiểm tra các cuộc gọi stack để xem nơi nó có nguồn gốc trong mã của bạn.

Call stack example

Như bạn có thể thấy, sự kiện này đã có nguồn gốc từ mã của tôi và bây giờ tôi biết tên tập tin và đường số.

2

Bên trong các chức năng của bạn, bạn có thể đặt arguments.callee để biết về nó. Lưu ý rằng đây là deprecated nhưng nên cho bạn biết những gì bạn đang tìm kiếm.

alert(arguments.callee); 
0

Tại sao bạn không sử dụng Stack Trace for JavaScript, tức là, stacktrace.js

Tới liên kết ở trên, click vào Bookmarklet và tải các tập tin js trên bất kỳ trang web mà bạn muốn kiểm tra.

Các vấn đề liên quan