Урок:

Поняття об’єктної моделі документа. Веб-програмування та інтерактивні сторінки.

10.11.2025
0 0
Вміст уроку:
1
2
3
4
5

Урок не містить жодного завдання. Додайте завдання.

Щоб додати завдання, оберіть категорію завдання на панелі запитань.

1

Переглянути відео.

2

Поняття об'єктної моделі

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

Об'єктна модель документа DOM (Document Object Model)

Об'єктна модель документа (Document Object Model, DOM) — це засіб для роботи зі структурою документа, а також з елементами сторінки в кодах HTML та у сценаріях

Об'єктна модель документа — специфікація прикладного програмного інтерфейсу для роботи зі структурованими документами (як правило, документами XML). Визначається ця специфікація консорціумом W3C.

З точки зору об'єктно-орієнтованого програмування, DOM визначає класи, методи та атрибути цих методів для аналізу структури документів та роботи із представленям документів у вигляді дерева.

kK3zJiu8qSGukQp01DTLTPs1zL9PfQv7MVZBDOqFEJZyNRWxXZeSO5A6TDiQxulX9ZnDfRaMpmt-B-GjqJSc_553UL2pmp19p9voItDp0lPXgMhJ=w1280

DOM це зовсім інше представлення веб-сторінки ніж HTML код.

Браузер по вказаній URL адресій відправляє запит і отримує (завантажує) з сервера веб-сторінку у вигляді HTML коду, який часто називається вихідний код сторінки. І якщо у коді вказані інші файли такі як стилі css, js - то завантажує і їх.

І уже з завантаженого з сервера HTML коду браузер формує документ - DOM.

Браузер створює DOM для того щоб відобразити веб-сторіну на екрані.

Вигляд DOM документа можна глянути у панелі розробника в браузері.

j60bp62uPTkZTUxSxvBH3mc18J_8uMG3zkihxFI8wlGWjM1K6-gJLaj7XKPnCAMUVQ_t5b_qmp1xzqebh_Ii9jfaoad695-GAFV91KHQQ6Va-DAX=w1280

Відкрити цей інструмент можна натиснувши F12 або із контекстного меню будь-якої веб-сторінки - пункт Перевірити (Ctrl+Shift+I) .

DOM схожий на вихідний код HTML але не є ним, а лише формується з нього.

Браузер автоматично виправляє помилки якщо вони є у HTML коді. Тобто закриває не закриті теги HTML, вставляє обов'язкові теги якщо вони опущені.

DOM має деревоподібну ієрархію. Документ DOM складається з вузлів Node. Кожен вузол може містити у собі вбудований вузол, елемент, текст чи коментар.

GBQgua3aaSneEBF6zooSDCOzigE7lliVqVP-UNkhUBJbodYddecCNy1xJ4z1qLM9ipcwhrVLBFKP9xEeIiGa2WhREmwbhCnIg5wVTSp5fgxS0ijL=w1280

Кожен вузол DOM формується з HTML тегу і отримує властивості, події, стилі, які вказані у самих атрибутах тегу, CSS стилях і в JavaScript коді.

DOM підтримує об'єктно орієнтоване представлення веб-сторінки і дозволяє змінювати документ веб-сторінки за допомогою JavaScript.

0601b028-7993-738x422.jpg

Сценарії

Щоб веб-сторінка була інтерактивною, тобто могла взаємодіяти з користувачем, і динамічною, необхідно використовувати скрипти, або сценарії.

Сценарій (script, скрипт) — це програма, написана спеціальною мовою програмування і вбудована в HTML-документ.

Сценарії описують усі можливі дії над елементами HTML-документа під час взаємодії з користувачем: реакцію на натискання кнопки миші, зміну вмісту сторінки залежно від певних дій користувача тощо.

Для роботи з DOM у JavaScript є об'єкт document, який дозволяє:

  • видаляти HTML-елементи і атрибути;

  • змінити всі HTML-елементи на сторінці;

  • змінити всі атрибути HTML на сторінці;

  • змінювати всі стилі CSS на сторінці;

  • додавати нові елементи HTML і атрибути;

  • створювати нові події на сторінці;

  • редагувати існуючі події на сторінці.

Методи і властивості для роботи з DOM

JavaScript дозволяє на етапі форматування документу додавати до нього дані за допомогою методів document.write() і document.writeln().

Метод в об'єктно-орієнтованому програмуванні — підпрограма (процедура, функція), що використовується виключно разом із класом (методи класу) або з об'єктом (методи екземпляра).

Методи для отримання елементу (ів) з документу:

  • document.getElementById() - повертає елемент за вказаним id.

  • document.getElementsByName() - повертає список елементів з вказаним name.

  • document.getElementsByTagName - повертає список елементів за вказаною назвою тегу.

  • document.getElementsByClassName() - повертає список елементів за вказаним ім'ям класу.

  • document.querySelector() - повертає перший елемент в документ,і який співпадає з вказаним CSS селектором.

  • document.querySelectorAll() - повертає список всіх елементів в документі, які відповідають зазначеним CSS селекторам.

Властивості для переходу по дереву DOM:

  • document.documentElement - повертає елемент який є батьком документу.

  • Element.parentElement - батьківський елемент поточного елемента.

  • Element.children - список дочірних елементів.

  • Element.firstElementChild - перший дочірний елемент.

  • Element.lastElementChild - останій дочірний елемент.

  • Element.nextElementSibling - наступний елемент у батьківському списку.

  • Element.previousElementSibling - попередній елемент у батьківському списку.

nVrVawB7AJr4kW-iXvrBHFRqymjrVaDSKbduXo-3R7G0_MlnSHFPPqDUHLOvrZLvYhP1Eg=w1280

Програмний код JavaScript можна помістити в документ HTML у три способи:

  • окремі скрипти розмістити в тілі документа, там, де в їхньому використанні є потреба за допомогою тега <SCRIPT></SCRIPT>;

<!DOCTYPE HTML>

<html>

<head><title>Вікно привітання</title></head>

<body>

<p>Перед скриптом...</p>

<script>

alert( 'Привіт!' );

</script>

<p>...Післе скрипта.</p>

</body>

</html>

MmVOHHpvuUiuPjTUnqPDoLxQ4nKCe1iGSg0QCGHt7Kb1KoEKvb1l2Np8QEGZvNgb0jNTBQ_tRCf_dRfyZEWY5Q3i4K5Yx_7jiJ5b9FUQYcAz4A2K=w1280

0601b029-ffc0-658x273.png

  • скрипти (функції, оголошення об'єктів) розмістити у заголовку документа між тегами HEAD>...</HEAD>, а використовувати їх у тілі документа;

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8"> <title>Виклик функції</title>

<script>

function popup() {

document.getElementById('welcome').innerHTML = 'Вітаю!'; }

</script>

</head>

<body onload="popup()">

<div id="welcome"></div>

</body>

</html>

h6kyowaB4LEMs3Qd-tmaBY6axsJzVWvtHTTqlT80hJ1B8g8Q88pe-6ISNzNBr0CLIjpns25hRzJK8BXim2VgHHPGYY4ecLn0a2pfji9lH0p9_jqS=w1280

  • зберегти скрипт у файлі (із розширенням .js), а в документі дати посилання на нього.

Вміст файлу new.html

<!DOCTYPE html>

<html>

<head>

<title>Зовнішній скрипт</title>

<script src="new.js"></script>

</head>

<body>

<p>Вміст сторінки</p>

</body>

</html>

Вміст файлу new.js

alert('Підтвердіть дію!');

swNFStjFc25RL7QLN1Wxp_aqqPkyVsMQy2cp26fcMaqQHx1Hvz8IAJgODpsApRGVC3dxMgt-GAifwFZUjPt2dcL21odg4U8l68YHNcStLZXmB8fL=w1280

0601b027-4579-682x283.png

3

5 з 20 балів

Дати письмові відповіді у цьому блоці на наступні питання

1. Що таке об’єктна модель документа?

2. Для чого використовується об’єктна модель документа?

3. Які переваги використання об’єктної моделі документа?

4. Які недоліки об’єктної моделі документа?

5. Як можна використовувати об’єктну модель документа у реальному житті?

4

5 з 20 балів

Виконати тестування та додати скрін

https://naurok.com.ua/test/join?gamecode=3396649

5

10 з 20 балів

Завдання

Створити просту веб-сторінку зі сценарієм. Він виводитиме на екран вікно з повідомленням «Увага!!!». Для цього використати метод alert( ) .

0601b08x-becb-766x362.jpg

Рефлексія від 0 учнів

Сподобався:

0

Так: 0

Ні: 0

Зрозумілий:

0

Так: 0

Ні: 0

Потрібні роз'яснення:

0

Ні: 0

Так: 0

Рекомендуємо

Об’єктна модель документа. Веб-програмування та інтерактивні сторінки

Об’єктна модель документа. Веб-програмування та інтерактивні сторінки

242

Аватар профіля Чернишева Антоніна Вікторівна
Інформатика
10—11 клас

83 грн

Об’єктна модель документа.

Об’єктна модель документа.

433

Аватар профіля Бєлова Тетяна Іванівна
Інформатика
10—11 клас та I—III курси

25 грн

Практична робота "Створення та налагодження інтерактивної веб-сторінки з використанням форм та веб-програмування"

Практична робота "Створення та налагодження інтерактивної веб-сторінки з використанням форм та веб-програмування"

455

Аватар профіля Бєлова Тетяна Іванівна
Інформатика
10—11 клас та I—III курси

35 грн

Веб-програмування

Веб-програмування

77

Аватар профіля Vitenko Ihor
Інформатика
10 клас

50 грн

ПР "Текстові елементи веб-сторінки. Гіперпосилання та списки на веб-сторінках"

ПР "Текстові елементи веб-сторінки.  Гіперпосилання та  списки на веб-сторінках"

378

Аватар профіля Киреєва Оксана Анатоліївна
Інформатика
11 клас

50 грн

Поняття про модель. Види моделей

Поняття про модель. Види моделей

476

Аватар профіля Лизько Валентина Степанівна
Інформатика
6 клас

30 грн

Схожі уроки

Впорядкування, пошук і фільтрування даних.

Впорядкування, пошук і фільтрування даних.

1301

Аватар профіля Вожга Ірина Леонідівна
Інформатика
9 клас

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

1117

Аватар профіля Савка-Ржематорська Оксана Василівна
Інформатика
9 клас

Цикли з передумовою у вкладених циклах

Цикли з передумовою у вкладених циклах

1349

Аватар профіля Вожга Ірина Леонідівна
Інформатика
6 клас

Налаштування часових параметрів аудіо- та відеоряду.

Налаштування часових параметрів аудіо- та відеоряду.

498

Аватар профіля Солодовнікова Катерина Олексіївна
Інформатика
8 клас

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

654

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас

Елемент керування кнопка

Елемент керування кнопка

285

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас