Все изменения, которые происходят на Web-странице, связанные с работой
браузера или манипуляциями пользователя с клавишами мышки или клавиатуры,
называются событиями. Для указания действий, которые необходимо предпринять в
связи с появлением того или иного события, используются обработчики событий.
Они указываются в виде названия события с добавлением префикса on.
JavaScript поддерживает следующие обработчики
событий, связанных с работой браузера:
- onLoad - вызывается по событию Load:
загрузка Web-страницы;
- onUnload - вызывается по событию Unload:
выгрузка Web-страницы при завершении работы со страницей или при переходе на
другую страницу.
Событие Load в JavaScript часто используется, когда необходимо
выполнить действия сразу после загрузки Web-страницы до выполнения обработчиков
других событий.
Событие Unload в JavaScript используется очень редко, поскольку выгрузку
Web-страницы отменить уже нельзя и какие-либо действия не нужны.
При работе с мышкой JavaScript поддерживает
такие обработчики событий (указываются в порядке их обработки браузером):
- onMouseover - вызывается по событию Mouseover :
наведение указателя мышки на объект;
- onMousemove - вызывается по событию Mousemove:
указатель мышки помещается на объект или двигается по объекту;
- onMousedown - вызывается по событию Mousedown:
нажатие левой или правой клавиш мышки;
- onMouseup - вызывается по событию Mouseup:
отжатие левой клавиши мышки;
- onClick - вызывается по событию Click:
щелчок мышкой (нажатие и отжатие левой клавиши мышки);
- onDblclick - вызывается по событию Dblclick:
двойной щелчок мышкой;
- onMouseout - вызывается по событию Mouseout:
указатель мышки снимается с объекта:
- onContextmenu - вызывается по событию Contextmenu:
отжатие правой клавиши мышки.
Обработка событий в JavaScript используется в такой конструкции:
Обработчик события="действия по
обработке события",
где:
- Обработчик события - это один из перечисленных
выше обработчиков событий;
- действия по обработке события - это встроенный фрагмент
программы на JavaScript, который может включать операторы и/или вызов функции.
Обработчик события JavaScript помещается в тот тэг, который должен реагировать на действия
пользователя с мышкой, хотя при этом обработчиком могут быть изменены параметры
и свойства любого тэга Web-страницы.
Обработчики событий, связанных с действиями браузера
и событий, связанных с нажатием клавиш клавиатуры, помещаются только в тэг
<BODY>.