Обработчики событий
Интерактивные страницы HTML реагируют на действия пользователя. Например, при нажатии на кнопку появляется диалоговое окно с сообщением, или выполняется проверка правильности введенных пользователем данных в полях формы.
В JavaScript подобная интерактивность реализована, как и в других системах программирования, возможностью перехвата и обработки событий, возникающих в результате действий пользователя или системы. Для этого в теги практически всех элементов HTML (объектов с точки зрения JavaScript) были введены атрибуты обработки событий, задающие действия, выполняемые при возникновении события, связанного с этим элементом HTML. Имя атрибута обработки события начинается с приставки on, за которым следует название события. Если событием является, например, щелчок кнопкой мыши click, то соответствующий атрибут обработки этого события называется onclick; если обрабатываемым событием является нажатие кнопки мыши mousedown, то атрибут называется onmousedown.
Информация о некоторых событиях некоторых элементов HTML приведена в следующей таблице.
Событие | Применяется к объектам | Когда происходит событие |
abort | image | Пользователь отказывается от загрузки изображения |
blur | window, body и все объекты формы | Потеря объектом фокуса |
change | text, textarea, select | Пользователь изменяет значение элемента |
click | Все элементы HTML | Щелчок на элементе HTML |
error | image, window | Загрузка документа или изображения вызывает ошибку |
focus | window , body и все объекты формы | Окно или элемент формы получает фокус |
keydown | Все элементы HTML | Пользователь нажимает клавишу клавиатуры |
keypress | Все элементы HTML | Пользователь удерживает нажатой клавишу клавиатуры |
keyup | Все элементы HTML | Пользователь отпускает клавишу клавиатуры |
load | Тело документа | Загружается документ в браузер |
mousedown | Все элементы HTML | Пользователь нажимает кнопку мыши |
mousemove | Все элементы HTML | Пользователь перемещает указатель мыши в области элемента |
mouseout | Все элементы HTML | Пользователь перемещает указатель мыши из области элемента |
mouseover | Все элементы HTML | Пользователь перемещает указатель в область элемента |
mouseup | Все элементы HTML | Пользователь отпускает кнопку мыши |
mousewheel | Все элементы HTML | Пользователь крутит колесико мыши |
move | Относительно или абсолютно позиционированный элемент | Пользователь или сценарий перемещает элемент |
reset | form | Пользователь нажимает кнопку Reset формы |
select | body, text, textarea | Пользователь выбирает поле ввода элемента формы или выделяет часть документа |
submit | form | Пользователь нажимает кнопку Submit формы |
unload | body, frameset, window | Пользователь закрывает документ |
Хорошим стилем программирования является оформление действий, выполняемых при обработке событий, в виде процедур.
Дата добавления: 2018-09-24; просмотров: 268;