HTML DOM Событие


События HTML DOM

События HTML DOM позволяют JavaScript регистрировать различные обработчики событий на элементах HTML-документа.

События обычно используются в сочетании с функциями, и функции не будут выполняться до тех пор, пока не произойдет событие! (например, когда пользователь нажимает кнопку).

Совет:Модель событий стандартизирована в W3C DOM Level 2 Events.


События HTML DOM

DOM:Указывает используемый уровень атрибутов DOM.

События мыши

Attribute Описание DOM
onclick Обработчик события, вызываемый при щелчке пользователем по объекту. 2
oncontextmenu Срабатывает, когда пользователь щелкает правой кнопкой мыши, чтобы открыть контекстное меню  
ondblclick Обработчик события, вызываемый при двойном щелчке пользователем по объекту. 2
onmousedown Кнопка мыши нажата. 2
onmouseenter Срабатывает, когда указатель мыши перемещается на элемент. 2
onmouseleave Срабатывает, когда указатель мыши покидает элемент. 2
onmousemove Мышь перемещена. 2
onmouseover Мышь перемещается над элементом. 2
onmouseout Мышь перемещается от элемента. 2
onmouseup Кнопка мыши отпущена. 2

События клавиатуры

Attribute Описание DOM
onkeydown Клавиша клавиатуры нажата. 2
onkeypress Клавиша клавиатуры нажата и отпущена. 2
onkeyup Клавиша клавиатуры отпущена. 2

События фреймов/объектов

Attribute Описание DOM
onabort Загрузка изображения прервана. ( <object>) 2
onbeforeunload Это событие срабатывает, когда пользователь собирается покинуть страницу (обновление или закрытие). 2
onerror Ошибка возникает при загрузке документа или изображения. ( <object>, <body> и <frameset>)  
onhashchange Это событие срабатывает, когда якорная часть текущего URL изменяется.  
onload Страница или изображение завершили загрузку. 2
onpageshow Это событие срабатывает, когда пользователь посещает страницу.
onpagehide Это событие срабатывает, когда пользователь покидает текущую страницу и переходит на другую страницу.
onresize Размер окна или фрейма изменяется. 2
onscroll Событие, возникающее при прокрутке документа. 2
onunload Пользователь покидает страницу. ( <body> и <frameset>) 2

События формы

Attribute Описание DOM
onblur Срабатывает, когда элемент теряет фокус. 2
onchange Это событие срабатывает, когда содержимое элемента формы изменяется ( <input>, <keygen>, <select> и <textarea>) 2
onfocus Срабатывает, когда элемент получает фокус. 2
onfocusin Срабатывает, когда элемент вот-вот получит фокус. 2
onfocusout Срабатывает, когда элемент вот-вот потеряет фокус. 2
oninput Срабатывает, когда элемент получает пользовательский ввод. 3
onreset Срабатывает при сбросе формы. 2
onsearch Срабатывает, когда пользователь вводит текст в поле поиска ( <input="search">)  
onselect Срабатывает, когда пользователь выделяет текст ( <input> и <textarea>) 2
onsubmit Срабатывает при отправке формы. 2

События буфера обмена

Attribute Описание DOM
oncopy Это событие срабатывает, когда пользователь копирует содержимое элемента.  
oncut Это событие срабатывает, когда пользователь вырезает содержимое элемента.  
onpaste Это событие срабатывает, когда пользователь вставляет содержимое элемента.  

События печати

Attribute Описание DOM
onafterprint Это событие срабатывает после начала печати страницы или когда окно печати было закрыто.  
onbeforeprint Это событие срабатывает, когда страница собирается начать печать.  

События перетаскивания

Event Описание DOM
ondrag Это событие срабатывает, когда элемент перетаскивается.  
ondragend Это событие срабатывает, когда пользователь завершает перетаскивание элемента.  
ondragenter Это событие срабатывает, когда перетаскиваемый элемент входит в цель сброса.  
ondragleave Это событие срабатывает, когда перетаскиваемый элемент покидает цель сброса.  
ondragover Это событие срабатывает, когда перетаскиваемый элемент находится над целью сброса.  
ondragstart Это событие срабатывает, когда пользователь начинает перетаскивать элемент.  
ondrop Это событие срабатывает, когда перетаскиваемый элемент сбрасывается на целевую область.  

Медиа-события

Event Описание DOM
onabort Событие срабатывает, когда видео/аудио (аудио/видео) прерывает загрузку.  
oncanplay Событие срабатывает, когда пользователь может начать воспроизведение видео/аудио (аудио/видео).  
oncanplaythrough Событие срабатывает, когда видео/аудио (аудио/видео) может нормально воспроизводиться без пауз и буферизации.  
ondurationchange Событие срабатывает, когда изменяется продолжительность видео/аудио (аудио/видео).  
onemptied Срабатывает, когда текущий плейлист пуст.  
onended Событие срабатывает, когда заканчивается воспроизведение видео/аудио (аудио/видео).  
onerror Событие срабатывает, когда возникает ошибка при загрузке данных видео/аудио (аудио/видео).  
onloadeddata Событие срабатывает, когда браузер загружает текущий кадр видео/аудио (аудио/видео).  
onloadedmetadata Событие срабатывает после загрузки метаданных указанного видео/аудио (аудио/видео).  
onloadstart Событие срабатывает, когда браузер начинает поиск указанного видео/аудио (аудио/видео).  
onpause Событие срабатывает, когда видео/аудио (аудио/видео) приостановлено.  
onplay Событие срабатывает, когда видео/аудио (аудио/видео) начинает воспроизведение.  
onplaying Событие срабатывает, когда видео/аудио (аудио/видео) приостановлено или готово возобновить воспроизведение после буферизации.  
onprogress Событие срабатывает, когда браузер загружает указанное видео/аудио (аудио/видео).  
onratechange Событие срабатывает, когда изменяется скорость воспроизведения видео/аудио (аудио/видео).  
onseeked Событие срабатывает после того, как пользователь перемещает позицию воспроизведения видео/аудио (аудио/видео).  
onseeking Событие срабатывает, когда пользователь начинает перематывать видео/аудио (аудио/видео).  
onstalled Событие срабатывает, когда браузер запрашивает медиаданные, но медиаданные недоступны.  
onsuspend Событие срабатывает, когда браузер прерывает чтение медиаданных.  
ontimeupdate Событие срабатывает, когда изменяется текущая позиция воспроизведения.  
onvolumechange Событие срабатывает, когда изменяется громкость.  
onwaiting Событие срабатывает, когда видео требуется буферизация, чтобы воспроизвести следующий кадр.  

События анимации

Event Описание DOM
animationend Это событие срабатывает, когда CSS-анимация завершает воспроизведение.  
animationiteration Это событие срабатывает при повторении CSS-анимации.  
animationstart Это событие срабатывает, когда начинается воспроизведение CSS-анимации.  

События transition

Event Описание DOM
transitionend Это событие срабатывает после завершения CSS-перехода.  

Другие события

Event Описание DOM
onmessage Это событие срабатывает при получении сообщения через объект или от объекта (WebSocket, Web Worker, Event Source, дочерний фрейм или родительское окно).  
onmousewheel Устарело.Вместо этого используйте событиеonwheel.  
ononline Это событие срабатывает, когда браузер начинает работать онлайн.  
onoffline Это событие срабатывает, когда браузер начинает работать офлайн.  
onpopstate Это событие срабатывает при изменении истории просмотров (объекта history) окна.  
onshow Это событие срабатывает, когда элемент <menu> отображается в контекстном меню.  
onstorage Это событие срабатывает, когда обновляется Web Storage (HTML 5 Web Storage).  
ontoggle Это событие срабатывает, когда пользователь открывает или закрывает элемент <details>.  
onwheel Это событие срабатывает, когда колесо мыши прокручивается вверх или вниз над элементом.  
visibilitychange Это событие используется для определения, изменилось ли состояние видимости текущей страницы.  

Объект Event

Константы

Статические переменные Описание DOM
CAPTURING-PHASE Текущая фаза события — фаза захвата (1) 1
AT-TARGET Текущее событие — целевая фаза, обрабатывается целевое событие (1) 2
BUBBLING-PHASE Текущее событие — фаза всплытия (3) 3

Свойства

Свойства Описание DOM
bubbles Возвращает логическое значение, указывающее, является ли событие типом всплывающего события. 2
cancelable Возвращает логическое значение, указывающее, имеет ли событие отменяемое действие по умолчанию. 2
currentTarget Возвращает элемент, чей слушатель событий инициировал событие. 2
eventPhase Возвращает текущую фазу распространения события. 2
target Возвращает элемент, вызвавший это событие (целевой узел события). 2
timeStamp Возвращает дату и время, когда событие было сгенерировано. 2
type Возвращает имя события, представленного текущим объектом Event. 2

Методы

Методы Описание DOM
initEvent() Инициализирует свойства только что созданного объекта Event. 2
preventDefault() Сообщает браузеру, что не следует выполнять действие по умолчанию, связанное с событием. 2
stopPropagation() Останавливает распространение события. 2

Объект целевого события

Методы

Методы Описание DOM
addEventListener() Позволяет регистрировать события слушателей на целевом событии (IE8 = attachEvent()) 2
dispatchEvent() Позволяет отправлять события слушателям (IE8 = fireEvent()) 2
removeEventListener() Один раз запускает событие слушателя, зарегистрированное на цели события (IE8 = detachEvent()) 2

Объект слушателя событий

Методы

Методы Описание DOM
handleEvent() Регистрирует любой объект как обработчик событий. 2

Объект события документа

Методы

Методы Описание DOM
createEvent()   2

Объекты событий мыши/клавиатуры

Свойства

Свойства Описание DOM
altKey Возвращает, была ли нажата клавиша "ALT" при срабатывании события. 2
button Возвращает, какая кнопка мыши была нажата при срабатывании события. 2
clientX Возвращает горизонтальную координату указателя мыши при срабатывании события. 2
clientY Возвращает вертикальную координату указателя мыши при срабатывании события. 2
ctrlKey Возвращает, была ли нажата клавиша "CTRL" при срабатывании события. 2
Расположение Возвращает положение клавиши на устройстве. 3
charCode Возвращает код символа значения клавиши, вызвавшей событие onkeypress. 2
key Возвращает идентификатор клавиши при нажатии клавиши. 3
keyCode Возвращает код символа значения клавиши, вызванного событием onkeypress, или код клавиши события onkeydown или onkeyup. 2
which Возвращает код символа значения клавиши, вызванного событием onkeypress, или код клавиши события onkeydown или onkeyup. 2
metaKey Возвращает, была ли нажата клавиша "meta" при срабатывании события. 2
relatedTarget Возвращает узел, связанный с целевым узлом события. 2
screenX Возвращает горизонтальную координату указателя мыши при срабатывании события. 2
screenY Возвращает вертикальную координату указателя мыши при срабатывании события. 2
shiftKey Возвращает, была ли нажата клавиша "SHIFT" при срабатывании события. 2

Методы

Методы Описание W3C
initMouseEvent() Инициализирует значение объекта события мыши. 2
initKeyboardEvent() Инициализирует значение объекта события клавиатуры. 3
Другие расширения