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

Об'єктна модель документа (DOM) — це програмний інтерфейс, який представляє HTML- або XML-документ у вигляді дерева об’єктів. Кожен вузол цього дерева (елемент, текст або коментар) є об’єктом з власними властивостями та методами, що дозволяють змінювати його вміст, структуру або стилі.

Основні характеристики DOM:

Схема DOM-дерева:

<!DOCTYPE html>
<html>
  <head>
    <title>hello, world</title>
  </head>
  <body>
    hello, world
  </body>
</html>

image.png

Таким чином, всі компоненти впорядковані в DOM ієрархічно, де кожен компонент представляє окремий вузол (node). Тобто кожен елемент, наприклад, елемент div, є вузол. Але також текст всередині елемента представляє окремий вузол.

У DOM існує 12 типів вузлів, але найчастіше використовується 4:

image.png

image.png

Приклад роботи з DOM за допомогою JavaScript:

// Отримуємо елемент за його ID
const header = document.getElementById("site-header");

// Змінюємо текстовий вміст елемента
header.textContent = "Ласкаво просимо на наш сайт!";

HTML-документ і DOM