source:
Интерфейс Event доступен из функции обработчика, с помощью объекта события, переданного в качестве первого аргумента.
Следующий простой пример показывает, как объект события передается функции обработчика события и может использоваться из одной такой функции.
function foo(evt) {
// the evt parameter is automatically assigned the event object
alert(evt);
}
table_el.onclick = foo;
source:
Алгоритм обработки обработчика события для обработчика события H и объект события Е выглядит следующим образом:
1. Пусть обратный вызов будет результатом получения текущее значение события обработчик H.
2. Если обратный вызов равен NULL, отмените эти шаги.
3.Процесс объект события E следующим образом:
Если Е является объект ErrorEvent и обработчик события IDL типа атрибута является OnErrorEventHandler
Вызвать обратный вызов с пятью аргументов, первый из которых имеет значение атрибута сообщения E в , второй - значением атрибута имени файла E, третий - значением атрибута lineno E, четвертый - значением атрибута colno E, пятый - значением атрибута ошибки E, а с обратным вызовом это значение установлено в E currentTarget. Пусть возвращаемое значение является возвращаемым значением обратного вызова. [WEBIDL]
В противном случае
Вызвать обратного вызова с одним аргументом, значение которого является объектом события Е, с обратного вызова это значение установлено в currentTarget E в. Пусть возвращаемое значение является возвращаемым значением обратного вызова. [WEBIDL]
На этом этапе вызывать средство для запуска перехода к алгоритму начальной точки кода.
4. Процесс возвращаемое значение следующим образом:
Если тип события Mouseover Если тип события ошибки и Е является объектом ErrorEvent
Если возвращаемое значение является веб-IDL boolean true value, затем отмените событие. Если тип события является недогруженным
Тип атрибута обработчика события IDL - OnBeforeUnloadEventHandler, поэтому возвращаемое значение будет принудительно введено в значение null или DOMString.
Если возвращаемое значение равно null, отмените событие.
В противном случае
Если объект Event E является объектом BeforeUnloadEvent, и объектом Event значения E атрибут ReturnValue является пустой строкой, а затем установите значение атрибута ReturnValue, чтобы вернуть значение.
В противном случае
Если возвращаемое значение является веб-IDL логического ложного значения, то отменить событие.
Поскольку функция вызывается с событием в качестве аргумента. – elclanrs