Типы событий пользовательского интерфейса UIEvent

Типы событий интерфейса пользователя перечислены ниже:


Некоторые из этих событий используют интерфейс UIEvent, если оно сгенерировано из пользовательского интерфейса. Но в противном случае могут быть сгенерированы из интерфейса Event , как подробно описано в каждом событии.

Тип события load

Тип события load
Интерфейс UIEvent, если генерируется из пользовательского интерфейса, иначе Event
Синх / Асин Асинхронный
Всплытие Нет
Надежные цели Window, Document, Element
Отменяемый Нет
Действие по умолчанию Не определено
Контекст (доверенные события) Event.target : общий объект, чьи ресурсы загружены
UIEvent.view : Window
UIEvent.detail : 0

Пользовательский агент ДОЛЖЕН отправить это событие, когда реализация DOM завершит загрузку ресурса (такого как документ) и любых зависимых ресурсов (таких как изображения, таблицы стилей или сценарии). Зависимые ресурсы, которые не могут быть загружены, НЕ ДОЛЖНЫ препятствовать запуску этого события, если ресурс, который их загрузил, все еще доступен через DOM. Если этот тип события отправляется, реализации ОБЯЗАНЫ отправлять это событие хотя бы на узел Document.

По унаследованным причинам события загрузки «load» ресурсов внутри документа (например, изображения) не включают окно в пути распространения в реализациях HTML. Смотри [HTML5] для получения дополнительной информации.

Тип события unload

Тип события unload
Интерфейс UIEvent, если генерируется из пользовательского интерфейса, иначе Event
Синх / Асин Cинхронный
Всплытие Нет
Надежные цели Window, Document, Element
Отменяемый Нет
Действие по умолчанию Не определено
Контекст (доверенные события) Event.target : общий объект, чьи ресурсы были удалены
UIEvent.view : Window
UIEvent.detail : 0

Пользовательский агент ДОЛЖЕН отправлять это событие, когда реализация DOM удаляет из среды ресурс (такой как документ) или любые зависимые ресурсы (такие как изображения, таблицы стилей, сценарии). Документ ДОЛЖЕН быть выгружен после отправки этого типа события. Если этот тип события отправляется, реализации ОБЯЗАНЫ отправлять это событие хотя бы на узел Document.

Тип события abort

Тип события abort
Интерфейс UIEvent, если генерируется из пользовательского интерфейса, иначе Event
Синх / Асин Cинхронный
Всплытие Нет
Надежные цели Window, Element
Отменяемый Нет
Действие по умолчанию Не определено
Контекст (доверенные события) Event.target : элемент, ресурсы которого были остановлены от загрузки без ошибок
UIEvent.view : Window
UIEvent.detail : 0

Пользовательский агент ДОЛЖЕН отправить это событие, когда загрузка ресурса была прервана, например, если пользователь отменил загрузку, пока она еще не завершена.

Тип события error

Тип события error
Интерфейс UIEvent, если генерируется из пользовательского интерфейса, иначе Event
Синх / Асин Асинхронный
Всплытие Нет
Надежные цели Window, Element
Отменяемый Нет
Действие по умолчанию Не определено
Контекст (доверенные события) Event.target : элемент, ресурсы которого были остановлены из-за ошибки
UIEvent.view : Window
UIEvent.detail : 0

Пользовательский агент ДОЛЖЕН отправить это событие, когда ресурс не загрузился или был загружен, но не может быть интерпретирован в соответствии с его семантикой, такой как недопустимое изображение, ошибка выполнения скрипта или неправильно сформированный XML.

Тип события select

Тип события select
Интерфейс UIEvent, если генерируется из пользовательского интерфейса, иначе Event
Синх / Асин Синхронный
Всплытие Есть
Надежные цели Element
Отменяемый Нет
Действие по умолчанию Не определено
Контекст (доверенные события) Event.target : элемент, текстовое содержимое которого было выбрано
UIEvent.view : Window
UIEvent.detail : 0

Пользовательский агент ДОЛЖЕН отправить это событие, когда пользователь выбирает какой-либо текст. Это событие отправляется после выбора.

Эта спецификация не предоставляет контекстную информацию для доступа к выбранному тексту. Где это применимо, основной язык ДОЛЖЕН определять правила того, как пользователь МОЖЕТ выбирать контент (с учетом международных языковых соглашений), в какой момент отправляется событие select и как автор контента МОЖЕТ получать доступ к выбранному пользователем контенту.

Чтобы получить доступ к выбранному пользователем содержимому, авторы содержимого будут использовать собственные возможности основных языков, такие как метод Document.getSelection() API-интерфейсов редактирования HTML [Редактирование].

Событие select может быть недоступно для всех элементов на всех языках. Например, в [HTML5] события select можно отправлять только для элементов ввода формы <input> и элементов <textarea>. Реализации могут отправлять события выбора в любом контексте, который считается подходящим, включая выбор текста вне элементов управления формой или выбор изображений или разметки, например в SVG.

Полная версия документа на русском языке

UI Events | События пользовательского интерфейса

Ссылка на первоисточник

https://www.w3.org/TR/uievents/#event-types

Поделись записью