--- sidebar_position: 2 --- # DOM Источник: DeepSeek **DOM (Document Object Model)** — это программный интерфейс для работы с HTML и XML документами. Он представляет структуру документа в виде дерева объектов, где каждый узел соответствует элементу, атрибуту или тексту на странице. DOM позволяет программам (например, JavaScript) динамически изменять содержимое, структуру и стили веб-страницы. **Преимущества DOM:** - Универсальность: работает с любыми HTML/XML документами. - Гибкость: позволяет динамически изменять страницу. - Поддержка всеми современными браузерами. **Недостатки DOM:** - Медленная работа с большими документами (из-за сложности дерева). - Высокое потребление памяти для сложных страниц. ## Основные понятия DOM: 1. **Дерево узлов (Node Tree):** - DOM представляет документ в виде иерархического дерева узлов. - Каждый HTML-элемент, атрибут, текст и даже комментарий — это узел (Node) в этом дереве. 2. **Типы узлов:** - **Документ (Document):** Корневой узел, представляющий весь документ. - **Элемент (Element):** HTML-теги (например, `