Почему HTML становится DOM

«Почему HTML становится DOM» — вопрос из категории HTML, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

HTML (HyperText Markup Language) — это текстовая разметка, которую браузер получает с сервера. DOM (Document Object Model) — это программное представление этой разметки в виде дерева объектов, с которым может взаимодействовать JavaScript.

Браузер парсит HTML и строит DOM-дерево, где каждый тег становится узлом (нодой). Это позволяет динамически изменять структуру и содержимое страницы. Например:

<div id="app"></div>

После парсинга станет DOM-узлом, к которому можно обратиться:

const app = document.getElementById('app');
app.innerHTML = 'Hello DOM!';

Ключевые отличия:

  • HTML — статичный текст
  • DOM — живое дерево объектов в памяти браузера
  • DOM обновляется при изменениях страницы (через JS)