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