Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Spec_Mov_3k_4k_Lect.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.46 Mб
Скачать

Динамическое создание меток и гиперссылок

Методы строковых объектов link и anchors позволяют динамически создавать гипертекстовые ссылки и метки.

Пример

…………………………..

<body>

Jason’s Home Page can be found

<script language=”JavaScript”>

<!—

var linkText = “here”;

var theUrl = “http://www.gold.net/users/ag17/index.htm”;

document.write(linkText.link(theUrl));

//-->

</script>

and Osborne’s Web-site is located on the Internet

<a href = “http://www.osborne.com”>here</a>

</body>

………………………………

В данном примере в начале формируется ссылка динамически с помощью скрипта, а затем добавляется статическая ссылка, размещенная в html-коде. Таким образом, сформированный текст выглядит следующим образом:

Jason’s Home Page can be found here and Osborne’s Web-site is located on the Internet here

Следует обратить внимание на применение методов write и writeln. Когда загружается некоторый документ, то считается, что открыт некоторый поток вывода донных, в который поступают данные html-страницы и те которые формируются операторами write или writeln. Когда загрузка документа завершена, то считается, что выполнен оператор close и поток закрыт. В этом случае, если необходимо отобразить некоторую информацию в окне броузера, то операторы должны располагаться в окружении операторов open и close. В этом случае, однако, предыдущее содержимое окна очищается.

Пример

………………………………..

var myAnchor = “РАЗДЕЛ 6 – МЕТКИ И ГИПЕРТЕКСТОВЫЕ ПЕРЕХОДЫ”;

………………………………..

document.writeln(myAnchor.anchor(“section6”));

В данном примере представлено создание метки по мере загрузки документа (см., также, примеры в Лекции 18), т.е. скрипт должен прослаивать тэги документа или некоторая функция должна вызываться из скрипта, который прослаивает тэги загружаемого документа. Метка создается подобно тому, как если бы она была определена в документе статически следующим образом:

<a name = “section6”> РАЗДЕЛ 6 – МЕТКИ И ГИПЕРТЕКСТОВЫЕ ПЕРЕХОДЫ</a>

Программирование аналогичное представленному выше приобретает смысл, если метки и ссылки формируются в зависимости от некоторых условий, например в результате проверки даты, времени, типа броузера и т.п.

Вызов Java Script –программ при активизации гиперсвязей

Использование URL-адресов с префиксом “javascript:” позволяет выполнить оператор или вычислить выражение языка Java Script при активизации гиперсвязей.

Пример

В тексте содержится гиперсвязь, декларированная следующим образом:

<a href=”javascript: myFunction()”> Click Me </a>

При щелчке «мышью» по гиперсвязи Click Me будет вызвана функция myFunction, определение которой содержится в скрипте.

Пример

<a href=”#” onclick=”myFunction()”> Click Me </a>

Тот же эффект, что и в предыдущем примере, href=”#” – определение пустой гиперсвязи.

Пример

<a href=”../document.html” onclick=”myFunction()”> Click Me </a>

В окно броузера вызывается документ и выполняется вызов функции myFunction.

Вопросы для самоконтроля

  • Каким образом можно создавать пользовательские объекты?

  • Можно ли динамически устанавливать свойства объектов?

  • Как можно добавить некоторому объекту новые методы и свойства?

  • Как выполняется проверка наличия свойств и методов для некоторого объекта?

  • Какие объекты являются встроенными в язык JavaScript?

  • Какие объекты имеют предопределенное свойство prototype? Как его можно использовать?

  • На какие 5 категорий разделяются ситуации (события), реакцию на которые можно устанавливать в JavaScript –программах?

  • Каким образом устанавливается реакция на ситуацию?

  • Что означают следующие атрибуты «onblur, onfocus», которые можно указывать в некоторых тэгах?

  • С какими преобразованиями связаны методы объекта String?

  • Что из себя представляют объекты links и anchors, создаваемые в процессе загрузки документа браузером?

  • В чем состоит особенность применения методов write и writeln?

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