Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Филиппов Основы современного веб-программирования 2011.pdf
Скачиваний:
5
Добавлен:
12.11.2022
Размер:
1.95 Mб
Скачать

В результате переменная x получит значение 25.

Оператор return

Функции JavaScript могут (но не обязаны) возвращать значение. Для указания этого значения используется оператор return:

return выражение

Оператор прерывает выполнение функции и возвращает значение выражения. Функция, содержащая оператор return, должна вызываться как часть выражения присваивания:

x = 2 * quad(a).

Если вставить оператор return без выражения, то выполнение функции прерывается и возвращается значение undefined. Более того, такая функция должна вызываться как оператор. Например:

setColor(myColor);

Если тело функции не содержит оператора return, то ее выполнение завершается с выполнением последнего оператора тела и возвращается значение undefined.

4.6. Включение JavaScript в HTML-документ

Расположение внутри страницы

Для добавления JavaScript-кода на страницу, можно использовать тег script:

Вид: <script>…</script>

Индивидуальные атрибуты: type, src, charset Стандартное отображение содержания: нет

Атрибут type указывает, на каком именно скриптовом языке написан программный код (кроме JavaScript, еще известны непопулярные и нестандартизованные JScript и VBScript). Рекомендуется указывать или «application/javascript», или «text/javascript».

83

Атрибут src позволяет задать путь к внешнему файлу со скриптами, а атрибут charset указать, какая кодировка для воспроизведения национального языка используется.

Пример скрипта, выводящего модальное окно с классической надписью «Hello, World!» внутри браузера:

<script type="text/javascript"> alert('Hello, World!'); </script>

Расположение внутри тега

Спецификация HTML описывает набор атрибутов, используемых для задания обработчиков событий. Пример использования:

<a href="delete.php"

onClick="return confirm('Вы уверены?');">Удалить</a>

Отделение от разметки

В приведённом примере при нажатии на ссылку функция confirm('Вы уверены?'); вызывает модальное окно с надписью «Вы уверены?», а return false; блокирует переход по ссылке. Разумеется, этот код будет работать только если в браузере есть и включена поддержка JavaScript, иначе переход по ссылке произойдёт без предупреждения.

Однако в рамках модели логического форматирования документов указанный выше пример необходимо использовать в крайнем случае, например при минимальном использовании JavaScript на странице, т.е. по аналогии с атрибутом style (см. п.3.2). Аналогом приведённого примера, при условии снабжения ссылки идентифи-

катором alertLink:

<a href="delete.php" id="alertLink">Удалить</a>

может выступать, например, следующий фрагмент JavaScript:

window.onload = function() {

var linkWithAlert = document.getElementById("alertLink"); linkWithAlert.onclick = function() {

return confirm('Вы уверены?');

};

};

84

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]