Для всех элементов документа имеется возможность отслеживать различные события (загрузка, перемещение мыши, мышеклики и проч.) и вызывать функции обработки таких событий. В таблице 2 приведено краткое описание событий, доступных для использования в программах на javascript:
Таблица 2. События веб-документа
Событие | Описание |
OnLoad | Броузер заканчивает открытие документа HTML |
OnUnload | Броузер выгружает документ HTML |
OnClick | Пользователь щелкнул мышью по элементу |
OnDblClick | Пользователь дважды щелкнул мышью по элементу |
OnMouseDown | Пользователь нажимает кнопку мыши |
OnMouseOver | Пользователь перемещает мышь поверх элемента |
OnMouseMove | Пользователь перемещает мышь поверх элемента |
OnMouseOut | Пользователь перемещает мышь, выходя из элемента |
OnFocus | Элемент получает фокус ввода |
OnBlur | Элемент теряет фокус ввода |
OnKeyPress | Пользователь нажимает и отпускает клавишу |
OnKeyDown | Пользователь нажимает клавишу над элементом |
OnKeyUp | Пользователь отпускает клавишу над элементом |
OnSubmit | Данные из формы переданы Web-серверу |
OnReset | Форма очищена |
OnSelect | Пользователь выбирает текст в текстовом поле |
OnChange | Потеря фокуса ввода элементом после изменения его значения |
Назначение обработчика события выполняется путем указания имени события в виде атрибута тега, например так:
|
|
При использовании событий, следует понимать, что не каждый элемент может породить определенное событие. Например в следующем примере вызов функции resetAll не произойдет, поскольку элемент <a>, никогда не породит событие onReset;
...<script>function resetAll() { // do something }</script>...<a href="clear.htm" onReset="resetAll();">Сброс</a>...Объект RegExp
При работе с веб-страницами часто возникает необходимость выполнить сложную обработку текста. В javascript для этого имеется встроенный объект RegExp, который позволяет работать с регулярными выражениями.
Работа с объектном RegExp в javascript мало отличается от работы с любыми другими объектами, но сам синтаксис регулярных выражений требует понимания и практики. Хорошая статья по этой теме написана М.С.Выскорко, она приводится здесь в качестве руководства по регулярным выражениям в javascript.