Меню

Объект event

Обработчики событий могут быть привязаны к объекту Element, Document, Window и т.д. Затем, в тот момент, когда происходит какое-либо событие, создаётся объект Event (событие), который передаётся в качестве аргумента обработчику события.

Интерфейс события объектной модели документа (DOM) доступен только через объект Event, который передаётся в качестве аргумента в обработчик события (в IE8 и более ранних версиях, объект Event доступен в виде глобальной переменной window.event). Следующий пример показывает, как объект Event передаётся обработчику события и может быть использован внутри него.


window.addEventListener("keydown", foo, false);

function foo(event) {
  // параметр event неявно инициализируется объектом Event
  alert(event);
}

Методы

Метод Описание
preventDefault() Отменяет событие, если оно является отменяемым, без остановки дальнейшего распространения события.
stopImmediatePropagation() Предотвращает любое дальнейшее распространение события.
stopPropagation() Предотвращает дальнейшее распространение текущего события.

Свойства

Свойство Описание
bubbles Возвращает логическое значение, которое указывает, является ли событие всплывающим.
cancelable Возвращает логическое значение, указывающее, является ли событие отменяемым.
currentTarget Возвращает целевой объект события, обрабатываемого в настоящее время.
defaultPrevented Получает значение, указывающее, следует ли отменить действи по умолчанию. True - действия по умолчанию должны быть отменены, false - действия по умолчанию разрешаются.
eventPhase Указывает, какая фаза события, в настоящее время проверяется.
target Ссылается на элемент, который является целевым объектом данного события.
timeStamp Получает время в миллисекундах, когда произошло событие.
type Имя события (без учета регистра).
isTrusted Получает значение, указывающее, было ли событие инициировано в браузере (события браузера и пользовательские события) или в сценарии.