Вопрос проверяет понимание разницы между статическим HTML-документом и динамическим DOM-деревом, которое браузер строит для взаимодействия с JavaScript.
HTML (HyperText Markup Language) — это язык разметки, который описывает структуру веб-страницы в виде текста с тегами. Когда браузер загружает HTML-файл, он парсит его и строит DOM (Document Object Model) — объектное представление документа в памяти. DOM — это древовидная структура, где каждый HTML-тег становится узлом (node), а текст внутри тегов — текстовыми узлами.
Представьте, что у вас есть HTML:
<div id="app">Привет</div>После парсинга браузер создаёт DOM-узел для <div> и текстовый узел "Привет". С помощью JavaScript вы можете изменить текст:
const div = document.getElementById('app');
div.textContent = 'Мир';Теперь DOM изменился, и на странице отображается "Мир", но исходный HTML-файл остался прежним.
DOM — это мост между статическим HTML и динамическим JavaScript. Понимание этой разницы необходимо для работы с интерактивными веб-страницами, где требуется изменять содержимое без перезагрузки.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию