Объект Event XML DOM
- Предыдущая страница Элемент DOM
- Следующая страница Коллекция HTML 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. |
- Предыдущая страница Элемент DOM
- Следующая страница Коллекция HTML DOM