2009-10-21 2 views
38

Как я могу отслеживать все события javascript веб-страницы?Как отслеживать или отлаживать все доступные события javascript

Есть ли возможность отслеживать все события, даже такие, без приставки?

Есть ли какой-нибудь инструмент, который может это сделать?

Пояснение:

Например:

Для ввода текста я могу добавить обработчик событий для ONBLUR и OnChange.

Если я (в браузере) изменяю значение текстового поля и оставляю его, выполняются оба обработчика событий. Теперь я хотел бы узнать, какие другие события я «пропустил» (те, которые были бы выполнены, если был прикреплен обработчик событий).

Clarification2:

Могу ли я получить список (на данный элемент) из всех возможных событий я могу прикрепить EventHandler?

+0

Это то, что я использую: http://www.java2s.com/Code/JavaScript/Event-onMethod/CatalogEvent-onMethod.htm –

+0

> ### Аналогичен: [http://stackoverflow.com/questions /570960/how-to-debug-javascript-jquery-event-bindings-with-firebug-or-similar-tool](http://stackoverflow.com/questions/570960/how-to-debug-javascript-jquery- event-bindings-with-firebug-or-like-tool) –

ответ

2

Вы можете использовать Firebug профилирование Tool на FF и Web Developer Tool на IE8 или инструментов разработчика на WebKit

EDIT:

Просто любопытно, хотя, то, что хотите делать с этими событиями?

+0

Web Developer Tool для IE выполнил эту работу. спасибо. –

27

Вот простой скрипт, чтобы регистрировать все доступные события в консоль браузера:

var ev = '', 
    out = []; 
for (ev in window) { 
    if (/^on/.test(ev)) { 
     out[out.length] = ev; 
    } 
} 
console.log(out.join(', ')); 

Конечно, вы получите только события браузера, который вы сейчас используете.