Яндекс.Метрика
Москва, Волгоградский пр-т,
43к3, оф. 301
Пишите 24/7, мы онлайн
+7 (495) 128-00-14
последнее обновление: 16.12.2025

Определение: DOM (Document Object Model) — это “дерево” объектов, в которое браузер превращает HTML-страницу. По DOM JavaScript находит элементы, читает и меняет их содержимое, атрибуты и классы, а также подписывается на события (клики, ввод, прокрутку).

Зачем это нужно

  • Находить элементы на странице по селекторам и работать с ними из JavaScript.
  • Динамически менять контент: тексты, изображения, списки, состояния кнопок.
  • Добавлять/удалять элементы: например, показывать уведомления или строить список товаров.
  • Реагировать на действия пользователя через события (click, input, submit и т.д.).
  • Обновлять интерфейс без перезагрузки страницы (современные “живые” интерфейсы).
  • Отлаживать верстку: через DevTools видно, что реально находится на странице.

Пример

Пример кода:

document.querySelector('.price').textContent='1 990 ₽';

Скриншот

DevTools вкладка Elements с DOM-деревом страницы, где видна вложенность элементов и выделенный узел

Подпись к скриншоту: DevTools “Elements”: DOM-дерево страницы и выбранный элемент, чтобы показать структуру и вложенность

Частые ошибки

  • Путать DOM и HTML: HTML — исходный код, DOM — то, что браузер построил (и оно может меняться).
  • Делать много изменений DOM по одному свойству в цикле, вызывая лишние перерисовки и тормоза.
  • Вешать обработчики на каждый элемент, когда проще использовать делегирование событий.
  • Использовать слишком общие селекторы и случайно менять не те элементы.
  • Менять innerHTML без необходимости и без проверки данных, создавая риски и баги.

Связанные термины

Наши услуги