← Назад ко всем вопросам

Что такое DOM и чем DOM отличается от HTML?

1️⃣ Как кратко ответить

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

2️⃣ Подробное объяснение темы

DOM (Document Object Model) и HTML (HyperText Markup Language) — это два ключевых компонента в веб-разработке, которые, хотя и связаны между собой, выполняют разные функции.

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

Пример HTML-кода:

<!DOCTYPE html>
<html>
<head>
    <title>Пример страницы</title>
</head>
<body>
    <h1>Заголовок</h1>
    <p>Это абзац текста.</p>
</body>
</html>
  • <!DOCTYPE html>: Определяет тип документа и версию HTML.
  • <html>: Корневой элемент HTML-документа.
  • <head>: Содержит метаданные о документе, такие как его заголовок.
  • <title>: Устанавливает заголовок страницы, отображаемый в заголовке окна браузера.
  • <body>: Содержит видимое содержимое веб-страницы.
  • <h1> и <p>: Элементы, представляющие заголовок и абзац текста соответственно.

DOM — это программный интерфейс, который браузеры используют для представления и взаимодействия с HTML-документами. Он представляет документ в виде дерева объектов, где каждый элемент HTML становится объектом, который можно изменять с помощью скриптов, таких как JavaScript.

Пример взаимодействия с DOM через JavaScript:

// Получение элемента по его идентификатору
var header = document.getElementById('header');
​
// Изменение текста элемента
header.textContent = 'Новый заголовок';
​
// Изменение стиля элемента
header.style.color = 'blue';
  • document.getElementById('header'): Находит элемент с идентификатором 'header' в DOM.
  • header.textContent = 'Новый заголовок': Изменяет текстовое содержимое найденного элемента.
  • header.style.color = 'blue': Изменяет цвет текста элемента на синий.

Отличия между DOM и HTML:

  • HTML — это статическая разметка, определяющая структуру и содержание веб-страницы.
  • DOM — это динамическое представление HTML-документа, которое позволяет изменять структуру, стиль и содержание страницы в реальном времени через скрипты.

DOM необходим для создания интерактивных и динамических веб-страниц, где содержимое может изменяться в ответ на действия пользователя, такие как клики, ввод данных или другие события. Это делает веб-страницы более отзывчивыми и функциональными.

Тема: Web основы и браузер
Стадия: Tech

🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!

Твои заметки