Ответ
При построении DOM-дерева браузер преобразует HTML-разметку в иерархическую древовидную структуру объектов (узлов), где каждый HTML-элемент, атрибут и текстовый фрагмент становятся отдельными узлами. Основные типы узлов:
- Document - корневой узел
- Element nodes - теги HTML (
<div>,<p>и т.д.) - Text nodes - текстовое содержимое
- Attribute nodes - атрибуты элементов
- Comment nodes - HTML-комментарии
Пример:
<div id="main">
<!-- Комментарий -->
<p>Привет, мир!</p>
</div>Преобразуется в DOM:
Document
└── html
└── body
└── div#main
├── <!-- Комментарий -->
└── p
└── "Привет, мир!"DOM-дерево сохраняет все отношения родитель-потомок из HTML и позволяет манипулировать элементами через JavaScript API.