Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВСТУП пхп.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
9.07 Mб
Скачать

Лабораторна робота №7 Динамічний html. Введення в Javascript

Мета роботи: Ознайомитися з базовим синтаксисом і основними можливостями керування змістом web-сторінки на стороні клієнта. Одержати практичні навички написання клієнтських скриптів з використанням мови Javascript.

Контрольні питання:

  1. Динамічний HTML.

  2. Синтаксис мови програмування Javascript.

  3. Оператори мови програмування Javascript.

  4. Вбудовані об'єкти мови програмування Javascript.

  5. Вивід даних в Javascript.

Теоретичні відомості:

Динамічний HTML

HTML є мовою розмітки і не має інших засобів, які могли б використовуватися для зміни вмісту сторінки. Цю проблему вирішує використання мови DHTML (Dynamic HTML) засобу, що підтримує, програмування на клієнтській стороні. Для цього в DHTML вбудована підтримка скриптової мови Javascript (повинен підтримуватися браузером).

Можливості динамічного керування вмістом стають доступні при впровадженні у web-сторінку коду Javascript . Це робиться за допомогою тегу <script>, розташовуваного в потрібному місці web-сторінки і яким виділяють початок і кінець вихідного коду або вказують на завантажуваний з мережі файл із вихідним кодом:

Для використання скриптів у web-документі використовується контейнерний тег <script>...</script>, всередині якого записуються команди Javascript (в загальному випадку і в інших мовах: Vbscript, php, tcl/tk ... ).

Якщо цей тег використовується в тілі документа (всередині тегу body), то виконання скрипта здійснюється по мірі відображення web-сторінки в браузері. Якщо ж контейнер script описаний всередині тегу head, то звертання до скрипта можливо тільки явно, наприклад, через виклик функції.

<!-- впровадження скрипта в розмітку -->

<script type="text/javascript">

код скрипта

</script>

Є можливість винести код Javascript в окремий файл (як правило з расширением.js), який потім підключити до документа в такий спосіб:

<html>

<head>

<!-- завантаження скрипта із зовнішнього файлу -->

<script type="text/javascript"> src="http://example.com/scripts.js"></script>

</head>

...

Такий спосіб використання скриптів дозволяє створювати свого роду бібліотеки скриптів і використовувати їх на всіх сторінках сайту.

Синтаксис мови програмування Javascript

Мова Javascript синтаксично близька до мов C/C++, Java, PHP і іншим C- подібним мовам.

Змінні

Для оголошення змінних використовується ключове слова var. Змінні можна відразу ініціализовувати. Можна оголошувати декілька змінних відразу, розділивши їх комами.

var color = "#FFF", fsize = 1024, total_count = 0, i;

var average = null;

var c = 3;

d = 0; //Помилка!

Змінні, які неініціалізовані будуть мати невизначене значення (undefined).

Використовувати змінні можна в будь-якому місці скрипта, але до першого звернення

Типи даних змінним в javascript призначаються автоматично. Так само автоматично виконується приведення типів.

Оголошення масивів даних можуть виконуватися статично і динамічно. Індексування елементів починається з нуля. Елементи масиву можуть бути проініціализовані при створенні.

var weekdays = ["Пн", "Вт", "Ср", "Чт", "Пт"]; // статичний масив з п'яти елементів

//динамічне оголошення масиву шляхом створення екземпляра вбудованого класу Array

var myarr;

myarr = new Array(256);

myarr[0] = 255;

myarr[1] = 254;

var x = myarr[7];

Оператори мови програмування Javascript

Коментарі - призначені для пояснення фрагментів коду або виключення фрагментів коду з обробки. Ігноруються при виконанні програми.

// Це однорядковий коментар.

/*

Це багаторядковий коментар. Він може поєднувати кілька рядків і

його можна використовувати в будь-якім місці програми

*/

Умовний оператор if призначений для розгалуження програми залежно від значення (true | false) логічного вираження:

if (умова) {блок операторів1}

[else {блок операторів2}]

Оператор вибору switch також як і умовний оператор призначений для виконання розгалуження алгоритму, але дозволяє аналізувати безліч можливих результатів перевірки умови. Оператор break дозволяє перервати виконання оператора, якщо його не вказати, то будуть виконані всі наступні оператори.

switch (умова) {

case значення1 : {блок операторів1; break;}

case значення2 : {блок операторів2; break;}

case значення3 : {блок операторів3; break;}

...

[default : {блок операторів за замовчуванням};]

}

Цикл із лічильником for. Використовується для циклів із заданим числом ітерацій (примітка: насправді конструкція for може використовуватися і для побудови будь-яких циклів, все залежить від того, які значення зазначені параметру циклу).

for ([початкове значення]; [умова]; [збільшення]) {блок операторів;}

Цикл з після умовою do...while. Виконується, поки умова є дійсною. Завжди виконується хоча б один раз.

do {блок операторів;} while (умова)

Цикл із перед умовою while. Виконується, якщо умова є дійсною. Може не виконатися жодного разу.

while (умова) {блок операторів;}

Оператори break і continue - використовуються для переривання виконання циклу або завершення поточної ітерації.

По елементний цикл for (... in ...) застосовується для виконання команд над кожним елементом масиву.

for (змінна in массив|объект|колекція) {блок операторів;}

Оператор об'єднання with представляє звертання до властивостей і методів об'єкта через загальне ім'я.

with (об'єкт) {блок операторів;}