Предыдущий раздел Уровень выше Следующий раздел

Элементы языка JavaScript

JavaScript - это объектно-ориентированный язык, который хотя и имеет похожее название, не имеет непосредственного отношения к языку Java. Исходные тексты программ на языке JavaScript, как это уже отмечалось в первой части книги, включаются непосредственно в HTML-документы и интерпретируются браузером на компьютере клиента.

Напомним (см. шестую главу первой части книги), что существуют два способа включения программ на языке JavaScript, называемых часто скриптами, в гипертекстовый документ. При первом из них текст программы размещается непосредственно в самом HTML-файле с помощью тега script:

<script language="JavaScript">
<!--
  ... здесь располагается код программы ...
//-->
</script>
Второй способ вполне аналогичен включению в гипертекстовые документы ссылок на аплеты:
<script src="file.js">
</script>
При этом предполагается, что текст программы размещен в отдельном файле с именем file.js.

Подобно другим языкам программирования JavaScript позволяет использовать переменные, операторы, классы и методы. Основным его достоинством, однако, явлется наличие в нем классов объектов, задающих структуру HTML-страницы, загруженной браузером, и возможность манипуляций с этими объектами. Именно об этих объектах, в основном, и пойдет речь далее.

Напомним, что происходит, когда пользователь сети интернет открывает гипертекстовый документ с помощью браузера:

Объектами в указанной модели являются элементы рабочей области браузера и теги языка 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>

Предыдущий раздел Уровень выше Следующий раздел