Перейти к содержимому

Глобальные атрибуты событий

Событие возникает, когда браузер реагирует на определённое действие пользователя. Пользователь генерирует событие при нажатии кнопки мыши, воспроизведении видео, загрузке документа или изображения или выполнении других действий на веб-странице.

Для реакции на событие ему назначается обработчик. Обработчик — это способ запуска скрипта (например, JavaScript) при действиях пользователя. Существует множество способов привязки обработчика, и один из них — установка его в HTML с помощью атрибутов.

Ниже приведена таблица атрибутов событий, используемых для запуска определённых действий.

html
<button onclick="alert('Clicked!')">Click me</button>

Атрибуты событий окна

События окна вызываются для объекта window. Это глобальные атрибуты, которые можно использовать на любом элементе, хотя чаще всего они применяются к тегу <body>.

AttributeDescription
onafterprintВыполняется после печати документа. Новый атрибут в HTML5.
onbeforeprintВыполняется перед печатью документа. Новый атрибут в HTML5.
onbeforeunloadВыполняется, когда документ собирается выгрузиться (когда пользователь собирается покинуть страницу до её полной загрузки). Новый атрибут в HTML5.
onblurВыполняется, когда окно теряет фокус.
onerrorВыполняется при возникновении ошибки при загрузке документа. Новый атрибут в HTML5.
onhashchangeВыполняется при изменении якоря в URL веб-страницы (якорь идёт после #). Новый атрибут в HTML5.
onloadВыполняется, когда содержимое веб-страницы (изображения, CSS стили и скрипты) полностью загружено.
onmessageВыполняется при получении сообщения. Новый атрибут в HTML5.
onofflineВыполняется, когда браузер работает в автономном режиме. Новый атрибут в HTML5.
ononlineВыполняется, когда браузер работает в онлайн-режиме. Новый атрибут в HTML5.
onpagehideВыполняется, когда пользователь уходит с веб-страницы. Новый атрибут в HTML5.
onpageshowВыполняется, когда пользователь переходит на веб-страницу. Новый атрибут в HTML5.
onpopstateВыполняется при изменении истории окна. Новый атрибут в HTML5.
onredoВыполняется при использовании опции «Повторить» (последнее действие отменяется). Новый атрибут в HTML5.
onresizeВыполняется при изменении размера окна. Новый атрибут в HTML5.
onstorageВыполняется при обновлении веб-хранилища. Новый атрибут в HTML5.
onundoВыполняется при отмене последнего действия (команда «Отменить»). Новый атрибут в HTML5.
onunloadВыполняется, когда веб-страница выгружается (закрывается). Новый атрибут в HTML5.

Атрибуты событий форм

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

Атрибуты событий форм могут применяться ко всем элементам HTML, но обычно используются с элементами форм HTML.

AttributeDescription
onblurВыполняется, когда элемент формы теряет фокус.
onchangeВыполняется при изменении значения элемента.
oncontextmenuВыполняется при отображении контекстного меню. Новый атрибут в HTML5.
onfocusВыполняется, когда элемент получает фокус.
oninputВыполняется, когда элемент получает ввод пользователя. Новый атрибут в HTML5.
oninvalidВыполняется, если элемент ввода невалиден. Новый атрибут в HTML5.
onresetВыполняется при сбросе формы (все элементы управления в форме возвращаются к начальным значениям). Новый атрибут в HTML5.
onsearchВыполняется, когда пользователь вводит текст в поле поиска (для <input type="search">).
onselectВыполняется, когда в элементе выделяется текст.
onsubmitВыполняется при отправке формы.

Атрибуты событий клавиатуры

Атрибуты событий клавиатуры могут применяться ко всем элементам HTML.

AttributeDescription
onkeydownВыполняется, когда пользователь нажимает любую клавишу на клавиатуре.
onkeypressВыполняется при нажатии клавиши. (Устаревший/Неподдерживаемый. Не работает с Alt, Ctrl, Shift, Esc, PrScr и т.д.)
onkeyupВыполняется при отпускании нажатой клавиши.

Атрибуты событий мыши

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

AttributeDescription
onclickВыполняется при нажатии кнопки мыши.
ondblclickВыполняется при двойном нажатии кнопки мыши.
ondragВыполняется, когда элемент перетаскивается. Новый атрибут в HTML5.
ondragendВыполняется, когда перетаскивание элемента завершено. Новый атрибут в HTML5.
ondragenterВыполняется, когда перетаскиваемый элемент входит в допустимую область сброса. Новый атрибут в HTML5.
ondragleaveВыполняется, когда перетаскиваемый элемент покидает допустимую область сброса. Новый атрибут в HTML5.
ondragoverВыполняется, когда перетаскиваемый элемент находится над допустимой областью сброса (каждые несколько сотен миллисекунд). Новый атрибут в HTML5.
ondragstartВыполняется, когда пользователь начинает перетаскивать элемент. Новый атрибут в HTML5.
ondropВыполняется, когда пользователь сбрасывает перетаскиваемый элемент. Новый атрибут в HTML5.
onmousedownВыполняется при нажатии кнопки мыши.
onmousemoveВыполняется, когда курсор мыши перемещается на элемент.
onmouseoutВыполняется, когда курсор мыши покидает элемент.
onmouseoverВыполняется, когда курсор мыши наводится на элемент.
onmouseupВыполняется при отпускании кнопки мыши.
onmousewheelВыполняется, когда колесико мыши прокручивается вверх или вниз над элементом. Устаревший атрибут (вместо него используйте атрибут onwheel).
onscrollВыполняется, когда происходит прокрутка полосы прокрутки элемента. Новый атрибут в HTML5.
onwheelВыполняется, когда колесико мыши прокручивается вверх или вниз над элементом. Новый атрибут в HTML5.

Атрибуты событий буфера обмена

AttributeDescription
oncopyВыполняется при копировании содержимого элемента.
oncutВыполняется при вырезании содержимого элемента.
onpasteВыполняется при вставке содержимого элемента.

Атрибуты событий медиа

События медиа возникают в медиаэлементах, таких как видео, изображения и аудио. Атрибуты могут применяться к любому элементу HTML, но обычно используются внутри элементов audio, embed, img, object и video.

AttributeDescription
onabortВыполняется, когда загрузка аудио/видео прервана. Новый атрибут в HTML5.
oncanplayВыполняется, когда файл готов к воспроизведению (достаточно буферизовано для начала воспроизведения). Новый атрибут в HTML5.
oncanplaythroughВыполняется, когда файл готов к воспроизведению от начала до конца без остановок на буферизацию. Новый атрибут в HTML5.
oncuechangeВыполняется при изменении длительности медиа. Новый атрибут в HTML5.
onemptiedВыполняется, когда происходит что-то, и файл недоступен (например, при потере интернет-соединения). Новый атрибут в HTML5.
onendedВыполняется, когда медиафайл достиг конца. Новый атрибут в HTML5.
onerrorВыполняется при возникновении ошибки при загрузке файла. Новый атрибут в HTML5.
onloadeddataВыполняется при загрузке медиаданных. Новый атрибут в HTML5.
onloadedmetadataВыполняется при загрузке метаданных (размер медиафайлов, длительность и т. д.). Новый атрибут в HTML5.
onloadstartВыполняется, когда браузер начинает загрузку медиаданных. Новый атрибут в HTML5.
onpauseВыполняется, когда медиафайл приостановлен. Новый атрибут в HTML5.
onplayВыполняется, когда файл готов к воспроизведению. Новый атрибут в HTML5.
onplayingВыполняется, когда файл начинает воспроизводиться. Новый атрибут в HTML5.
onprogressВыполняется, когда браузер получает медиаданные. Новый атрибут в HTML5.
onratechangeВыполняется каждый раз при изменении режима воспроизведения (например, пользователь переключает режим ускоренного воспроизведения или замедления). Новый атрибут в HTML5.
onseekedВыполняется, когда поиск по таймкоду завершён. Новый атрибут в HTML5.
onseekingВыполняется, когда атрибут seeking тегов <audio> или <video> установлен в true, указывая на активный поиск. Новый атрибут в HTML5.
onstalledВыполняется, когда браузер не может получить медиаданные по любой причине. Новый атрибут в HTML5.
onsuspendВыполняется, когда браузер уже начал извлекать медиаданные, но процесс был приостановлен до полной загрузки данных. Новый атрибут в HTML5.
ontimeupdateВыполняется при изменении позиции воспроизведения. Новый атрибут в HTML5.
onvolumechangeВыполняется каждый раз при изменении громкости (включая установку громкости на «без звука»). Новый атрибут в HTML5.
onwaitingВыполняется, когда медиафайл приостановлен, но вот-вот возобновит воспроизведение (например, когда файл приостановлен для буферизации). Новый атрибут в HTML5.

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

AttributeDescription
onerrorВыполняется при возникновении ошибки при загрузке внешнего файла.
onshowВыполняется, когда <menu> отображается как контекстное меню. Новый атрибут в HTML5.
ontoggleВыполняется, когда пользователь открывает или закрывает <details>. Новый атрибут в HTML5.

Практика

Что такое глобальные атрибуты событий в HTML?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.