Глобальные атрибуты событий
HTML позволяет запускать события в браузере, например запускать JavaScript, когда пользователь кликает элемент.
Ниже приведены глобальные атрибуты событий, которые можно добавить к элементам HTML для определения действий по событию.
Атрибуты событий окна
События, инициированные для объекта окна (применимо к тегу <body>):
| Атрибут |
Описание |
| onafterprint |
Скрипт, запускаемый после печати документа |
| onbeforeprint |
Сценарий, который будет запущен перед печатью документа |
| onbeforeunload |
Скрипт, запускаемый перед выгрузкой документа |
| onerror |
Скрипт, запускаемый при возникновении ошибки |
| onhashchange |
Скрипт, запускаемый при изменении якорной части URL-адреса |
| onload |
Срабатывает после завершения загрузки страницы |
| onmessage |
Скрипт, запускаемый при появлении сообщения |
| onoffline |
Скрипт, запускаемый при переходе браузера в автономный режим |
| ononline |
Скрипт, который будет запущен, когда браузер начнет работать онлайн |
| onpagehide |
Скрипт, запускаемый, когда пользователь уходит со страницы |
| onpageshow |
Скрипт, запускаемый при переходе пользователя на страницу |
| onpopstate |
Скрипт, запускаемый при изменении истории окна |
| onresize |
Срабатывает при изменении размера окна браузера |
| onstorage |
Скрипт, запускаемый при обновлении области веб-хранилища |
| onunload |
Срабатывает после выгрузки страницы (или закрытия окна браузера) |
События формы
События, вызванные действиями внутри формы HTML (применяется почти ко всем HTML элементам, но чаще всего используется в элементах формы):
| Атрибут |
Описание |
| onblur |
Запускается в тот момент, когда элемент теряет фокус |
| onchange |
Срабатывает в момент изменения значения элемента |
| oncontextmenu |
Скрипт, запускаемый при вызове контекстного меню |
| onfocus |
Запускает момент, когда элемент получает фокус |
| oninput |
Скрипт, запускаемый, когда элемент получает пользовательский ввод |
| oninvalid |
Скрипт, запускаемый, когда элемент недействителен |
| onreset |
Срабатывает при нажатии кнопки сброса в форме |
| onsearch |
Запускается, когда пользователь что-то пишет в поле поиска (для <input="search">) |
| onselect |
Срабатывает после того, как какой-либо текст был выделен в элементе |
| onsubmit |
Срабатывает при отправке формы |
События клавиатуры
| Атрибут |
Описание |
| onkeydown |
Срабатывает, когда пользователь нажимает клавишу |
| onkeypress |
Срабатывает, когда пользователь нажимает и удерживает клавишу |
| onkeyup |
Срабатывает, когда пользователь отпускает клавишу |
События мыши
| Атрибут |
Описание |
| onclick |
Срабатывает при щелчке мышки по элементу |
| ondblclick |
Срабатывает при двойном щелчке мыши по элементу |
| onmousedown |
Cрабатывает при нажатии кнопки мышки на элемент |
| onmousemove |
Срабатывает, когда указатель мышки перемещается над элементом |
| onmouseout |
Срабатывает, когда указатель мышки перемещается за пределы элемента |
| onmouseover |
Срабатывает, когда указатель мышки перемещается по элементу |
| onmouseup |
Cрабатывает, при отпускании кнопки мышки над элементом |
| onmousewheel |
Скрипт устарел! Вместо этого используйте атрибут onwheel |
| onwheel |
Срабатывает, когда колесико мыши перемещается вверх или вниз по элементу |
События перетаскивания
| Атрибут |
Описание |
| ondrag |
Скрипт, запускаемый при перетаскивании элемента |
| ondragend |
Скрипт, запускаемый в конце операции перетаскивания |
| ondragenter |
Скрипт, запускаемый при перетаскивании элемента в активную цель перетаскивания |
| ondragleave |
Скрипт, запускаемый, когда элемент покидает допустимую цель перетаскивания |
| ondragover |
Скрипт, запускаемый, когда элемент перетаскивается на активную цель перетаскивания |
| ondragstart |
Скрипт, запускаемый в начале операции перетаскивания |
| ondrop |
Сценарий, запускаемый при перемещении перетаскиваемого элемента |
| onscroll |
Скрипт, запускаемый при прокрутке полосы прокрутки элемента |
События буфера обмена
| Атрибут |
Описание |
| oncopy |
Срабатывает, когда пользователь копирует содержимое элемента |
| oncut |
Срабатывает, когда пользователь вырезает содержимое элемента |
| onpaste |
Срабатывает, когда пользователь вставляет некоторый контент в элемент |
Медиа события
События, вызванные медиафайлами, такими как видео, изображения и аудио (применяется ко всем элементам HTML, но чаще всего встречается в медиаэлементах, таких как <audio>, <embed>, <img>, <object> и <video>).
| Атрибут |
Описание |
| onabort |
Скрипт, запускаемый при прерывании |
| oncanplay |
Скрипт, запускаемый, когда файл готов к началу воспроизведения (когда он достаточно буферизован для старта) |
| oncanplaythrough |
Скрипт, запускаемый, когда файл можно воспроизвести до конца без паузы для буферизации |
| oncuechange |
Скрипт, запускаемый при изменении сигнала в элементе <track> |
| ondurationchange |
Скрипт, запускаемый при изменении длины носителя |
| onemptied |
Скрипт, запускаемый, когда происходит что-то непредвиденное и файл внезапно становится недоступным (например, при неожиданном отключении) |
| onended |
Сценарий, который будет запущен, когда медиа достигнет конца (полезное событие для сообщений типа "спасибо за внимание") |
| onerror |
Скрипт, запускаемый при возникновении ошибки при загрузке файла |
| onloadeddata |
Скрипт, запускаемый при загрузке медиаданных |
| onloadedmetadata |
Скрипт, запускаемый при загрузке метаданных (таких как размеры и продолжительность) |
| onloadstart |
Сценарий, который будет запущен, как только файл начнет загружаться, прежде чем что-либо фактически загрузится |
| onpause |
Сценарий для запуска, когда мультимедиа приостанавливается пользователем, или программно. |
| onplay |
Сценарий, который будет запущен, когда носитель будет готов начать воспроизведение |
| onplaying |
Сценарий, который будет запущен, когда мультимедиа действительно начнет воспроизводиться |
| onprogress |
Скрипт, запускаемый, когда браузер находится в процессе получения медиаданных |
| onratechange |
Скрипт, запускаемый каждый раз при изменении скорости воспроизведения (например, когда пользователь переключается в режим замедленного воспроизведения или ускоренной перемотки вперед) |
| onseeked |
Скрипт, запускаемый, когда для атрибута поиска установлено значение false, указывающее, что поиск завершен |
| onseeking |
Скрипт, запускаемый, когда для атрибута поиска установлено значение true, указывающее, что поиск активен |
| onstalled |
Скрипт, запускаемый, когда браузер по какой-либо причине не может получить медиаданные |
| onsuspend |
Скрипт, запускаемый, когда выборка медиаданных останавливается до того, как они будут полностью загружены по какой-либо причине |
| ontimeupdate |
Скрипт, запускаемый при изменении позиции воспроизведения (например, когда пользователь быстро переходит к другому месту в медиафайле) |
| onvolumechange |
Сценарий, который будет запускаться каждый раз при изменении громкости (включая настройку громкости на "отключение звука") |
| onwaiting |
Сценарий, который будет запущен, когда мультимедиа приостановлено, но ожидается возобновление (например, когда мультимедиа приостанавливается для буферизации большего количества данных) |
Разные события
| Атрибут |
Описание |
| ontoggle |
Запускается, когда пользователь открывает или закрывает элемент <details> |