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

123

Програмування у мережі Internet. Частина 2. Основи мови JavaScript

ВСТУП

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

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

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

Незважаючи на те що нові версії Microsoft Internet Explorer "розуміють" мова JavaScript, існують різноманітні особливості. Фактично в браузере Microsoft Internet Explorer реалізована мова сценаріїв Jscript, що хоча і совместим із JavaScript, але ця сумісність не є повної.

1. Основні поняття

1.1. Сім варіацій на тему "Hello, world! "

1.1.1. Варіація перша: сама проста

Перша програма JavaScript уставить слова Hello, world! безпосередньо в документ HTML. У листинге 1.1 приведений вихідний текст документа з першою програмою, складеної на JavaScript.

Листинг 1.1. Файл chapter 1/heBo/heUo. html

<HTML>

<HEAD>

<TITLE>Hello, world!</TITLE>

</HEAD>

<BODY BGCOLOR=white>

<Hl>JavaScript Test</Hl>

<SCRIPT LANGUAGE="JavaScript">

<!--

document.write("Hello, world!");

-->

</SCRIPT> </BODY> </HTML>

Документ HTML обмежений операторами <HTML>, </HTML> і складається з двох поділів. Роздів заголовка виділяється операторами <HEAD> і </HEAD>, а роздів тіла документа - операторами <BODY BGCOLOR=white> і </BODY>.

У заголовку оператор <BODY BGCOLOR=white> установлює білий цвіт фона документа, а оператори <Н1> і </Н1> задають стильове оформлення першого рядка документа "JavaScript Test", що служить рядком заголовка першого рівня.

Власне програма JavaScript у першому прикладі умонтована в документ HTML за допомогою операторів <SCRIPT> і </SCRIPT>:

<SCRIPT LANGUAGE="JavaScript">

<!--

document.write("Hello, world!");

//-->

</SCRIPT>

За допомогою оператора <SCRIPT> можна вбудувати в документ сценарій, складений на мові JavaScript або VBScript. Мова вказується за допомогою параметра LANGUAGE.

Текст сценарію оформлений як коментар із застосуванням операторів <!-- і -->, щоб сценарій не викликав проблем у користувачів, браузерыи яких не можуть працювати з JavaScript.

Перед символами --> записані два символи /. Інтерпретатори мови JavaScript, умонтовані в Microsoft Internet Explorer і Netscape Navigator, ігнорують символи <!--, що відзначають початок коментарю в документі HTML. Що ж стосується символів -->, те тут поводження основних конкуруючих браузеров різниться. Microsoft Internet Explorer ігнорує рядок, що складається тільки із символів -->, a Netscape Navigator розглядає її як помилкову.

Для забезпечення працездатності сценарію в різноманітних браузерах, додані до рядка --> два символи /, що застосовуються в JavaScript для виділення коментарів поряд із відомої з мови С конструкцією /*... */.

Перша програма містить тільки один рядок:

document. write("Hello, world! ");

Для об'єкта з ім'ям document визивається метод write із параметром - текстовим рядком "Hello, world!". Рядок закривається символом "точка з запятой", хоча цей символ може і відсутньому.

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

Метод write програми записує в тіло документа HTML привітальний рядок "Hello, world! ". При цьому документ будет виглядати так, начебто цей рядок знаходиться в ньому на місці сценарію:

<HTML>

<HEAD>

<TITLE>Hello, world!</TITLE>

</HEAD>

<BODY BGCOLOR=white>

<Hl>JavaScript Test</Hl>

Hello, world!

</BODY>

</HTML>

Інтерпретатор HTML, умонтований у браузеры, припускає використання в документах HTML рядкових або прописних букв, не роблячи між ними розходження. Проте інтерпретатор JavaScript робить такі розходження, тому, укладаючи програму JavaScript, необхідно це враховувати.