Объект Event XML DOM

Объект Event представляет информацию о событии.

Объект Event

Свойства объекта Event предоставляют详细信息 о событии (например, элемент, на котором произошло событие). Методы объекта Event могут контролировать распространение событий.

Стандарт 2-го уровня DOM Events определяет стандартную модель событий, которая реализована всеми современными браузерами, кроме IE, который определяет свою собственную, несовместимую модель. Эта страницаreference перечисляет свойства стандартного объекта Event и объекта Event IE.

Примечание:В стандартной модели событий объект Event передается функции обработчика событий; но в модели событий IE он хранится в свойстве event объекта Window.

В стандартной модели событий различные подинтерфейсы Event определяют дополнительные свойства, которые предоставляют детали, связанные с конкретным типом события. В модели событий IE существует только один тип объекта Event, который используется для всех типов событий.

Стандартные свойства Event

Ниже перечислены свойства, определенные стандартом 2-го уровня DOM событий.

Атрибут Описание IE F O W3C
bubbles Вернуть булево значение, указывающее, является ли событие типом всплытия. Нет 1 9 Да
cancelable Вернуть булево значение, указывающее, можно ли отменить действие по умолчанию события. Нет 1 9 Да
currentTarget Вернуть элемент, который вызвал событие через его обработчик. Нет 1 9 Да
eventPhase Вернуть текущую фазу передачи события.       Да
target Вернуть элемент, триггеривший данное событие (узел цели события). Нет 1 9 Да
timeStamp Вернуть дату и время генерации события. Нет 1 9 Да
type Вернуть имя события, представленное текущим объектом Event. 6 1 9 Да

Стандартные методы Event

Ниже перечислены методы, определенные стандартом 2-го уровня DOM событий. Модель событий IE не поддерживает эти методы:

Метод Описание IE F O W3C
initEvent() Инициализировать свойства нового созданного объекта Event. Нет 1 9 Да
preventDefault() Уведомить браузер не выполнять действия по умолчанию, связанные с событием. Нет 1 9 Да
stopPropagation() Прекратить дальнейшее распространение события в процессе его передачи, обработки цели или фазы всплытия. После вызова этого метода обработчик события на данном узле будет вызван, и событие больше не будет передаваться на другие узлы. Нет 1 9 Да

Свойства IE

IE не поддерживает (по крайней мере, в IE 7) стандартную модель событий DOM, и объект Event IE определяет набор совершенно разных свойств.

Модель событий IE не определяет иерархию наследования для различных событий, поэтому все свойства, связанные с типом любого события, перечислены здесь.

Атрибут Описание
cancelBubble Если обработчик события хочет предотвратить распространение события на包容ающий объект, этот атрибут должен быть установлен в true.
fromElement Для событий mouseover и mouseout от element, с которого ушел курсор мыши.
keyCode

Для события keypress этот атрибут объявляет код Unicode символа, который был создан нажатой клавишей.

Для событий keydown и keyup этот атрибут указывает на виртуальный код клавиши, который был нажат.

Виртуальные коды клавиатуры могут быть связаны с конфигурацией используемой клавиатуры.

offsetX,offsetY X и Y координаты места возникновения события в координатной системе источника события.
returnValue

Если установлен этот атрибут, его значение имеет приоритет перед значением обработчика события.

Установив этот атрибут в false, можно отменить действие источника события.

srcElement Для Window, Document или Element объектов, генерирующих событие.
toElement Для событий mouseover и mouseout этот атрибут ссылается на элемент, на который навели мышь.
x,y X и Y координаты места возникновения события, они относительно внутреннего包容ающего элемента, который динамически позиционируется CSS.