@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), а не просто регистрировать их в консоли.