Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2013.02.08%20lab[1].doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
417.79 Кб
Скачать

16

Лабораторна робота. Уведення в javascript. Програмна взаємодія з html документами на основі dom api. Використання регулярних виразів.

Мета роботи:

  1. Знайомство з мовою розробки клієнтських веб-сценаріїв JavaScript. Вивчення основ мови та її застосування для автоматизації процесу розмітки та додавання інтерактивних можливостей веб-сторінок.

  2. Отримати уявлення про загальні принципи обробки в JavaScript подій, пов'язаних з вікном веб-браузера, веб-сторінкою, що міститься в браузері і елементами документа.

  3. Навчитися використовувати найпростіші елементи регулярних виразів для пошуку підрядка, структура та зміст яких описується нетривіальним шаблоном.

 

Теоретичний матеріал

 

1. Елементи мови JavaScript

 

JavaScript дозволяє "оживити" веб-сторінку. Це реалізується шляхом додавання до статичного опису фрагмента виконуваного коду. JavaScript-сценарій може взаємодіяти з будь-якими компонентами HTML-документа і реагувати на зміну їх стану.

JavaScript не є строго типізованою мовою, в змінних можуть зберігатися практично будь-які типи даних.

Як і програма на мові Java, сценарій JavaScript виконується під управням інтерпретатора. Однак якщо Java-додаток або Java-аплет компілюється у байтовий код, то сценарій JavaScript інтерпретується на рівні вихідного тексту.

Слід зазначити, що мовні конструкції JavaScript збігаються з відповідними засобами C++ і Java.

1.1. Структура сценарію

Сценарієм JavaScript вважається фрагмент коду, розташований між дескрипторами <SCRIPT> і </ SCRIPT>:

Текст HTML-документа

<SCRIPT>

Код сценарію

</SCRIPT>

Текст HTML-документа

1.2. Змінні

У сценаріях JavaScript змінні можуть зберігати дані будь-яких типів: числа, рядки тексту, логічні значення, посилання на об'єкти, а також спеціальні величини, наприклад "нульове" значення null або значення NaN, яке повідомляє про неприпустимість операції.

Змінна в мові JavaScript оголошується за допомогою ключового слова var. Так, наприклад, вираз

var selected = "first item";

створює змінну з ім'ям select і присвоює їй в якості значення рядок символів "first item ". Змінні можуть оголошуватися також автоматично. Це відбувається при присвоєнні значення змінної, що не зустрічалася раніше в даному сценарії. Так, в наступному прикладі створюється змінна з ім'ям rating, якій присвоюється числове значення, рівне 512 .5:

rating = 512.5;

1.3. Об'єкти

У мові JavaScript не передбачені засоби для роботи з класами в тому вигляді, в якому вони реалізовані в C++ або Java. Розробник сценарію не може створити підклас на основі існуючого класу, перевизначити метод або виконати яку-небудь іншу операцію з класом. Сценарієм, написаним на мові JavaScript, в основному доступні лише готові об'єкти. Побудову нового об'єкта доводиться виконувати лише в рідкісних випадках.

Об'єкти містять властивості (властивості об'єктів можна порівняти із змінними) і методи. Об'єкти, а також їх властивості та методи ідентифікуються іменами. Об'єктами є форми, зображення, гіпертекстові посилання та інші компоненти веб-сторінки, HTML-документ, відображаємий у вікні браузера, вікно браузера і, навіть, сам браузер. У процесі роботи JavaScript сценарій звертається до цих об'єктів, отримує інформацію і керує ними.

Крім того, розробнику сценарію на мові JavaScript доступні об'єкти, не пов'язаний ні безпосередньо з HTML-документом. Їх називають зумовленими, або незалежними об'єктами. За допомогою цих об'єктів можна реалізувати масив, описати дату і час, виконати математичні обчислення і вирішити деякі інші завдання.

Перший об'єкт, з яким необхідно познайомитися, щоб написати найпростіший сценарій, - це об'єкт document, який описує HTML документ, що відображається у вікні браузера. Нижче приведений вихідний текст веб-сторінки, що містить сценарій, дії якого зводяться до виводу рядки тексту у вікні браузера.

<HTML>

<НЕАD>

<ТIТLЕ> Перший сценарій JavaScript </ TITLE> </ HEAD>

<BODY>

<SCRIPT LANGUAGE="JavaScript">

document.write ("Перевірка сценарію JavaScript ");

</ SCRIPT>

</ BODY>

</ HTML>

 

Назви чутливі до регістрів символів, і якщо ви спробуєте звернутися до поточного документа по назві  Document, інтерпретатор JavaScript відобразить сповіщення про помилку.

Основне призначення сценаріїв JavaScript - створювати динамічно змінні об'єкти, коригувати вміст HTML-документів в залежності від особливостей оточення, здійснювати взаємодію з користувачем і т.д.

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