JavaScript для новичков - Обработчик событий
ОГЛАВЛЕНИЕ
Обработчик событий
Что такое обработчики событий? Они могут считаться триггерами, которые выполняют код JavaScript когда, что-либо происходит, как щелчок или наведение курсора на ссылку, отсылка данных формы и т.д.
onClick
Обработчики onClick выполняют что-либо только когда пользователь щелкнет по кнопке, ссылке и т.п. Давайте рассмотрим пример:
<script>
function ss()
{
alert("Спасибо!")
}
</script>
<form>
<input type="button" value="Click here" onclick="ss()">
</form>
Функция ss() вызывается тогда, когда пользователь нажимает кнопку. На заметку: обработчики событий добавляются не в теги <script>, а в html-теги.
onLoad
Обработчик события onload используется для вызова выполнения кода JavaScript после загрузки:
<body onload="ss()">
<frameset onload="ss()">
<img src="whatever.gif" onload="ss()">
onMouseover,onMouseout
Эти обработчики событий выполняются только при работе с ссылками.
<a href="#" onMouseOver="document.write('Добро пожаловать!">Нажмите!</a>
<a href="#" onMouseOut="alert('Хорошая попытка')">Уйти!</a>
onUnload
onunload выполняет JavaScript в то время, как пользователь покидает страницу. К примеру, можно поблагодарить пользователей.
<body onunload="alert('Спасибо за посещение нашео веб-сайта.')">
Обработка множества действий
Можно ли иметь такой обработчик событий, который вызовет множество функций/выражений? Да - это просто. Вам всего лишь необходимо вложить функции в обработчик события, но они должны быть разделены точкой с запятой:
<form>
<input type="button" value="Click here!" onClick="alert('Спасибо за посещение веб-сайта!');window.location='http://www.yahoo.com'">
</form>