PassFront
  1. PassFront
  2. База знаний
  3. DOM и браузер

Что такое DOM?

DOM и браузер

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

Что такое DOM

Браузер парсит HTML и строит дерево объектов, где каждый тег, атрибут и текст — узел (node). DOM — это API браузера (не часть языка JS), доступный через глобальный document.

Типы узлов

  • Element — теги (<div>, <p>).
  • Text — текст внутри элементов.
  • Attribute — атрибуты.
  • Comment — комментарии.

Основные операции

// Поиск
const el = document.querySelector('.card');
const list = document.querySelectorAll('li');

// Изменение
el.textContent = 'Новый текст';
el.classList.add('active');
el.setAttribute('data-id', '5');

// Создание и вставка
const div = document.createElement('div');
document.body.append(div);

// События
el.addEventListener('click', () => {});

Почему важна производительность

Операции с DOM дороги (могут вызвать reflow/repaint). Поэтому изменения группируют, используют DocumentFragment, а фреймворки применяют Virtual DOM для минимизации прямых обращений.

Коротко для собеседования

DOM — древовидное объектное представление страницы и API браузера для работы с ней (document). Позволяет искать, менять и создавать элементы, вешать события. Прямые операции дороги, поэтому их оптимизируют.

Другие вопросы раздела