DOM в JavaScript

16 марта 2026
Автор

Дмитрий Фандорин

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

Форма записи

Каждый элемент веб-страницы представлен объектом в DOM. Эти объекты имеют свойства, которые позволяют получить и изменить различные аспекты элементов, такие как содержимое, атрибуты и стили. Они также имеют методы, которые позволяют выполнять действия над элементами, такие как добавление, удаление и изменение.

Пример:

// получить элемент по id и изменить его содержимое
const element = document.getElementById('my-element');
element.innerHTML = 'Новый текст';

// добавить новый элемент
const newElement = document.createElement('div');
newElement.innerHTML = 'Новый элемент';
document.body.appendChild(newElement);

// удалить элемент
const oldElement = document.getElementById('old-element');
document.body.removeChild(oldElement);

Понимание DOM необходимо для создания динамических и интерактивных веб-страниц. Без знания DOM невозможно манипулировать элементами страницы, изменять их стили и обрабатывать события. Если вы хотите детально изучить DOM и научиться создавать интерактивные веб-приложения, приходите на наш большой курс JavaScript с нуля. На курсе 198 уроков и 30 упражнений, AI-тренажеры для безлимитной практики с кодом и задачами 24/7, решение задач с живым ревью наставника, еженедельные встречи с менторами.

Описание работы

DOM состоит из элементов, которые могут быть вложены друг в друга и образовывать дерево элементов. Каждый элемент имеет родительский элемент, дочерние элементы и соседние элементы.

Пример:

<!DOCTYPE html>
<html>
  <head>
    <title>Моя страница</title>
  </head>
  <body>
    <h1>Заголовок</h1>
    <p>Абзац текста</p>
    <ul>
      <li>Элемент списка 1</li>
      <li>Элемент списка 2</li>
      <li>Элемент списка 3</li>
    </ul>
  </body>
</html>

Эта страница состоит из элементов:

  • html
    • head
      • title
    • body
      • h1
      • p
      • ul
        • li
        • li
        • li

Каждый элемент может иметь свойства, такие как id, className и style, которые могут быть использованы для изменения стиля элемента. Они также могут иметь атрибуты, такие как href для ссылок и src для изображений, которые могут быть изменены с помощью JavaScript.

Заключение

DOM позволяет манипулировать элементами веб-страницы с помощью JavaScript. Каждый элемент представлен объектом в DOM, который имеет свойства и методы, позволяющие изменять элементы и их содержимое. DOM также состоит из элементов, которые могут быть вложены друг в друга и образовывать дерево элементов. Использование DOM значительно расширяет возможности JavaScript и позволяет создавать интерактивные веб-страницы.

DOM - это основа для создания интерактивных веб-приложений. Для углубленного изучения работы с DOM, асинхронности и современными техниками JavaScript, рассмотрите курс JavaScript Advanced. В первых 3 модулях уже доступно бесплатное содержание — начните погружаться в мир продвинутого JavaScript прямо сегодня.

Стрелочка влевоElement в JavaScript

Постройте личный план изучения Javascript до уровня Middle — бесплатно!

Javascript — часть карты развития Frontend

  • step100+ шагов развития
  • lessons30 бесплатных лекций
  • lessons300 бонусных рублей на счет

Бесплатные лекции

Все гайды по Javascript

Как работает метод trim() - JavaScriptКак работает метод toUpperCase() - JavaScriptКак работает метод toLowerCase() - JavaScriptКак работает метод substring() - JavaScriptКак работает метод startsWith() - JavaScriptКак работает метод split() - JavaScriptКак работает метод slice() - JavaScriptКак работает метод search() - JavaScriptКак работает метод replaceAll() - JavaScriptКак работает метод replace() - JavaScriptКак работает метод repeat() - JavaScriptКак работает метод padStart() - JavaScriptКак работает метод padEnd() - JavaScriptКак работает метод matchAll() - JavaScriptКак работает метод match() - JavaScriptКак работает метод localeCompare() - JavaScriptКак работает свойство length - JavaScriptКак работает метод lastIndexOf() - JavaScriptКак работает метод indexOf() - JavaScriptКак работает метод includes() - JavaScriptКак работает метод fromCodePoint() - JavaScriptКак работает метод fromCharCode() - JavaScriptКак работает метод endsWith() - JavaScriptКак работает метод concat() - JavaScriptКак работает метод codePointAt() - JavaScriptКак работает метод charCodeAt() - JavaScriptКак работает метод charAt() - JavaScript
Итератор в JavaScript
try...catch в JavaScriptError в JavaScript
Событие wheel в JavaScriptСобытие unload в JavaScriptСобытие touch в JavaScriptСобытие submit в JavaScriptСобытие scroll в JavaScriptСобытие reset в JavaScriptМетод .preventDefault() в JavaScriptСобытие mouseover в JavaScriptСобытие mouseout в JavaScriptСобытие load в JavaScriptСобытие keyup в JavaScriptСобытие keydown в JavaScriptСобытие invalid в JavaScriptСобытие input в JavaScriptОбъект события Event в JavaScriptСобытийная модель Event в JavaScriptСобытие DOMContentLoaded в JavaScriptСобытие dblclick в JavaScriptСобытие click в JavaScriptСобытие change в JavaScriptСобытие beforeunload в JavaScript
Как работает метод some() - JavaScriptКак работает метод reverse() - JavaScriptКак работает метод reduce() - JavaScriptКак работает метод map() - JavaScriptКак работает метод isArray() - JavaScriptКак работает метод indexOf() - JavaScriptКак работает метод includes() - JavaScriptКак работает метод from() - JavaScriptКак работает метод forEach() - JavaScriptКак работает метод flatMap() - JavaScriptКак работает метод flat() - JavaScriptКак работает метод findIndex() - JavaScriptКак работает метод find() - JavaScriptКак работает метод filter() - JavaScriptКак работает метод every() - JavaScriptМассивы в JavaScript
Открыть базу знаний

Лучшие курсы по теме

изображение курса

Основы JavaScript

Антон Ларичев
AI-тренажеры
Практика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.8
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

TypeScript с нуля

Антон Ларичев
AI-тренажеры
Практика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.8
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Next.js - с нуля

Антон Ларичев
AI-тренажеры
Практика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.7
3 999 ₽ 6 990 ₽
Подробнее

Отправить комментарий