@PhreakNation, функция должна запускаться по этому URL для генерации кода ... не то чтобы это хорошо, но не должно быть автономным

е всего, вот список типов событий, которые определены стандартами W3C. (Этот список основан на атрибутах onevent, определенных в стандарте HTML5. Я предполагаю, что существуют десятки других типов событий, но этот список достаточно длинный.)

выкинутьafterprintBeforePrintbeforeunloadпятноможет игратьcanplaythroughменятьщелчокконтекстное менюкопияcuechangeпорезDblClickDOMContentLoadedтянутьdragendDragEnterDragLeaveПеретащите надdragstartпадениеdurationchangeопорожнитьзакончилсяошибкафокуссосредоточитьсяfocusoutformchangeforminputhashchangeвходинвалидKeyDownнажатие клавишиKeyUpнагрузкаloadeddataloadedmetadataloadstartсообщениеMouseDownMouseEnterMouseLeaveMouseMoveMouseOutMouseoverMouseUpколесико мышине в сетионлайнpagehidepageshowвставитьПаузаигратьигратьpopstateпрогрессratechangereadystatechangeпеределыватьсбросизменить размерсвитокдобившиесяИщуВыбратьшоузастопорилсяместо храненияпредставитьприостановитьtimeupdateрасстегиватьразгружатьvolumechangeожидание

Теперь можно ли определить глобальный обработчик событий, который вызывается, когдаЛюбые событие изначально происходит наЛюбые элемент на странице? (В этом случае я не хочу считать те события, которые произошли в элементах, потому что они всплыли из дочернего элемента - вот почему я написал «первоначально происходит».)

Если это невозможно, возможно ли по крайней мере определить обработчик события, который вызывается, когдаЛюбые событие всплывает до корня дерева DOM (которое является либоdocument объект илиwindow объект - оба должны работать)? (Я знаю, что можно прекратить пузыриться программно, но я бы использовал этот обработчик событий на странице, у которой нет других обработчиков, определенных для каких-либо других элементов.) (Кроме того, я считаю, что некоторые события не всплывают, но давайте проигнорируем эти дела ради этого аргумента.)

Я знаю, что я могу сделать это (используя jQuery):

$(document).bind('abort afterprint beforeprint beforeunload etc.', function() {
    // handle event
});

но это было бы довольно нежелательным решением для меня.

Кстати, мне не нужно кросс-браузерное решение. Если это работает только в одном браузере, я в порядке.

Также,Firebug умеет регистрировать события, но я хотел бы иметь возможность отлавливать событие программно (через JavaScript), а не просто регистрировать их в консоли.

Ответы на вопрос(5)

Ваш ответ на вопрос