什么是JavaScript中的DOM和BOM?


Answers:


147

该BOM(浏览器对象模型)是由对象navigatorhistoryscreenlocationdocument它们的孩子window。在document节点中是DOM(文档对象模型),即文档对象模型,它表示页面的内容。您可以使用javascript进行操作。


1
>在document节点中是DOM,我认为有一种更好的描述方式:“节点在DOM树中”或“节点是DOM树中最小的单元”或“节点组成DOM树”。有什么想法吗?
stevemao '16

原始答案对我来说似乎很完美
神圣的神


38

它们只是您要处理的不同对象:

  • DOM是文档对象模型,它处理文档,HTML元素本身,例如,document以及您将在其中进行的所有遍历,事件等。
  • 的BOM是浏览器对象模型,它与从文档,如浏览器组件预留的交易historylocationnavigatorscreen(以及其他一些由浏览器而异)。

6

DOM表示文档对象模型。加载网页时,浏览器会为页面创建文档对象模型。所有对象都以树结构排列...

BOM表示所有浏览器都支持Browser Object Model.window对象,它代表窗口浏览器。所有全局JavaScript对象,函数和变量都会自动成为窗口对象的成员。



4

DOM:文档对象代表整个html文档。在浏览器中加载html文档时,它成为文档对象。

BOM:窗口对象代表浏览器中的窗口。窗口对象由浏览器自动创建。


3

BOM表示浏览器对象模型。这些是可用于操纵浏览器的对象。他们是领航员

  • 航海家
  • 屏幕
  • 位置
  • 历史
  • 文件

它们都是Window对象的子级。DOM是文档对象模型,它是BOM的一部分,它可以帮助您操纵已加载页面文件的内容。这包括HTML和CSS


3

JavaScript中的DOM-> Document Object Model是访问文档内部元素的API。它将整个文档映射到父树和子树的层次结构中。每个节点可以容纳多个子元素,或者可以通过某种方式继承到其他父元素。

BOM->浏览器对象模型是浏览器提供的所有内容的较大表示,包括当前文档,位置,历史记录,框架以及浏览器可能向JavaScript公开的任何其他功能。浏览器对象模型不是标准化的,可以根据不同的浏览器进行更改。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.