JavaScript - это объектно-ориентированный язык, который хотя и имеет похожее название, не имеет непосредственного отношения к языку Java. Исходные тексты программ на языке JavaScript, как это уже отмечалось в первой части книги, включаются непосредственно в HTML-документы и интерпретируются браузером на компьютере клиента.
Напомним (см. шестую главу первой части книги), что существуют два способа включения программ на языке JavaScript, называемых часто скриптами, в гипертекстовый документ. При первом из них текст программы размещается непосредственно в самом HTML-файле с помощью тега script:
<script language="JavaScript"> <!-- ... здесь располагается код программы ... //--> </script>Второй способ вполне аналогичен включению в гипертекстовые документы ссылок на аплеты:
<script src="file.js"> </script>При этом предполагается, что текст программы размещен в отдельном файле с именем file.js.
Подобно другим языкам программирования JavaScript позволяет использовать переменные, операторы, классы и методы. Основным его достоинством, однако, явлется наличие в нем классов объектов, задающих структуру HTML-страницы, загруженной браузером, и возможность манипуляций с этими объектами. Именно об этих объектах, в основном, и пойдет речь далее.
Напомним, что происходит, когда пользователь сети интернет открывает гипертекстовый документ с помощью браузера:
Используя язык JavaScript, можно манипулировать как характеристиками браузера, так и визуализируемым в его окне документом. При этом программы на языке JavaScript в значительной степени управляются событиями, примерами которых являются нажатие кнопки или просто перемещение мыши. Каждое событие имеет свой собственный обработчик, которому соответствует определенный объект языка. Вот список наиболее часто используемых событий и обработчиков.
Событие | Объекты | Момент возникновения |
Обработчик |
---|---|---|---|
click | button, radio button, checkboxes, submit button, reset button, links | Пользователь "кликает" элемент формы или ссылку | onClick |
load | body | Страница загружается в браузер | onLoad |
mouseover | links | Пользователь проводит мышь над элементом | onMouseover |
mouseout | links | Пользователь убирает мышь с элемента. Обычно используется в паре с mouseover |
onMouseout |
unload | body | Пользователь переходит к другой странице | onUnload |
Пример
Для того чтобы пользователь при переходе по ссылке из нашего документа
на сайт www.site.com увидел некоторое сообщение, разместим в
документе следующие строки.
<a href="http://www.site.com/" onClick="window.alert('Goodbye!')">интересный сайт</a>