Объект 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 | Получает значение, указывающее, было ли событие инициировано в браузере (события браузера и пользовательские события) или в сценарии. |