Що таке DOM і BOM в JavaScript?


89

Що таке DOM і BOM в JavaScript? Якби хтось міг пояснити це неспеціалістами, було б чудово! Мені подобається глибше їх розуміти.


Відповіді:


147

BOM (Browser Object Model) складається з об'єктів navigator, history, screen, locationі documentякі є дітьми window. У documentвузлі знаходиться DOM (Document Object Model), об'єктна модель документа, яка представляє вміст сторінки. Ви можете маніпулювати нею за допомогою JavaScript.


1
> У documentвузлі є DOM, я думаю, кращий спосіб описати його: "вузол знаходиться в дереві DOM" або "вузол - це найменша одиниця в дереві DOM" або "вузли складають дерево DOM". Думки?
stevemao

оригінальна відповідь мені здається ідеальною
божественний


38

Це просто різні об’єкти, з якими ви маєте справу:

  • DOM - це об'єктна модель документа , яка має справу з документом, самими елементами HTML, наприклад, documentі всіма обходами, які ви зробите в ньому, подіями тощо.
  • BOM є Browser Object Model, який має справу з компонентами браузера в стороні від документа, як history, location, navigatorі screen(а також деяких інших , які змінюються в залежності від браузера).

6

DOM означає об’єктну модель документа .. коли веб-сторінка завантажується, браузер створює об’єктну модель документа для сторінки .. Усі об’єкти розташовані у вигляді деревної структури ...

Специфікація означає браузерну об'єктну модель. Об'єкт вікна підтримується усіма браузерами, він представляє браузер вікон. Усі глобальні об'єкти, функції та змінні JavaScript автоматично стають членами віконного об'єкта.



4

DOM: Об'єкт документа представляє весь html-документ. Коли документ HTML завантажується в браузер, він стає об'єктом документа.

BOM: об'єкт window представляє вікно у браузері. Об'єкт вікна створюється браузером автоматично.


3

Специфікація означає об'єктну модель браузера. Це об’єкти, якими можна керувати браузером. вони навігатор

  • штурман
  • екран
  • Розташування
  • історії
  • документа

всі вони є дітьми Віконного Об’єкта. DOM - це об'єктна модель документа, яка є частиною специфікації, і вона допомагає вам маніпулювати вмістом завантаженого файлу сторінки. сюди входять HTML і CSS


3

DOM -> Об'єктна модель документа в JavaScript - це API для доступу до елементів усередині документа. Він відображає весь Документ в ієрархію батьківського та дочірнього дерева. Кожен вузол може містити кількість дочірніх елементів або може успадкувати інший батьківський елемент тим чи іншим чином.

Специфікація -> Об'єктна модель браузера - це ширше представлення всього, що надається браузером, включаючи поточний документ, розташування, історію, кадри та будь-яку іншу функціональність, яку браузер може надавати JavaScript. Об'єктна модель браузера не стандартизована і може змінюватися залежно від різних браузерів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.