DOM (Document Object Model) и BOM (Browser Object Model): сравнение и отличия (123)

сравнение DOM и BOM в JavaScript:


📄 DOM (Document Object Model)

ХарактеристикаDOM
📄 Что описываетСтруктуру HTML-документа (страницы)
🎯 НазначениеПозволяет программно читать и изменять содержимое страницы
🔗 Пример объектаdocument, document.body, document.querySelector()
🛠 Используется дляИзменения текста, атрибутов, стилей, добавления/удаления элементов
📚 СтандартизированW3C (World Wide Web Consortium)
📌 Примерыdocument.getElementById("id"), element.innerHTML = "..."

🌐 BOM (Browser Object Model)

ХарактеристикаBOM
📄 Что описываетОкружение браузера вокруг документа
🎯 НазначениеДоступ к функциям браузера, не связанным с содержимым страницы
🔗 Пример объектаwindow, navigator, screen, location, history
🛠 Используется дляПеренаправлений, открытия окон, работы с URL, навигации в истории
📚 СтандартизированЧастично (не полностью стандартизирован в отличие от DOM)
📌 Примерыwindow.alert(), location.href, history.back(), navigator.userAgent

Отличия:

DOMBOM
Работа с содержимым страницыРабота с окружением браузера
Строго стандартизирован (W3C)Частично стандартизирован
Объект: documentОбъект: window
Пример: document.bodyПример: window.location.href

Иерархия:

window (BOM) включает document (DOM). То есть:

window.document === document; // true

Telegram
VK
Email
Прокрутить вверх