2016 - 2024

感恩一路有你

面试题dom和bom的区别 DOM和BOM的区别?

浏览量:1757 时间:2021-03-11 05:56:17 作者:admin

DOM和BOM的区别?

文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口。Document Object Model的历史可以追溯至1990年代后期微软与Netscape的“浏览器大战”,双方为了在JavaScript与JScript一决生死,于是大规模的赋予浏览器强大的功能。微软在网页技术上加入了不少专属事物,计有VBScript、ActiveX、以及微软自家的DHTML格式等,使不少网页使用非微软平台及浏览器无法正常显示。DOM即是当时蕴酿出来的杰作。

BOM(Browser Object Mode) 是指浏览器对象模型,是用于描述这种对象与对象之间层次关系的模型,浏览器对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。BOM由多个对象组成,其中代表浏览器窗口的Window对象是BOM的顶层对象,其他对象都是该对象的子对象。

bom和dom有什么区别?

BOM是浏览器对象模型,用来获取或设置浏览器的属性、行为,例如:新建窗口、获取屏幕分辨率、浏览器版本号等。

DOM是文档对象模型,用来获取或设置文档中标签的属性,例如获取或者设置input表单的value值。 BOM的内容不多,主要还是DOM。 由于DOM的操作对象是文档(Document),所以dom和浏览器没有直接关系。

BOM的核心是window,而window对象又具有双重角色,它既是通过js访问浏览器窗口的一个接口,又是一个Global(全局)对象。这意味着在网页中定义的任何对象,变量和函数,都以window作为其global对象。

JavaScript的BOM和DOM有什么区别?

JavaScript的BOM和DOM的区别如下:

1、BOM和浏览器关系密切,DOM和文档有关,这里的文档指的是网页,也就是HTML文档。

2、BOM是Browser Object Model的缩写,即浏览器对象模型。DOM是Document Object Model的缩写,即文档对象模型。

3、BOM没有相关标准。DOM是W3C的标准。

4、BOM的最根本对象是window。DOM最根本对象是document(实际上是window.document)。二者之间的关系说明如图:

bom和dom有什么区别?

dom:(documentobjectmodel)文档对象模型。bom:(browserobjectmode)浏览器对象模型。从上面的对比中,可以很清晰的看出,bom与dom的最大区别既是b(browser)和d(document)的区别,那browser和document有什么差别呢,从下面的一张图上看,dom的根节点是document。经常编写javascript代码,也许你会想到window对象,为啥dom里面没有window,这就是bom与dom的区别了,window是javascript的顶端对象之一,它是隶属于浏览器层次的,它独立于文档内容与浏览器之间。bom解析:1.bom是browserobjectmodel的缩写,简称浏览器对象模型

2.bom提供了独立于内容而与浏览器窗口进行交互的对象

3.由于bom主要用于管理窗口与窗口之间的通讯,因此其核心对象是window

4.bom由一系列相关的对象构成,并且每个对象都提供了很多方法与属性

5.bom缺乏标准,javascript语法的标准化组织是ecma,dom的标准化组织是w3c6.bom最初是netscape浏览器标准的一部分bom结构图window对象是bom的顶层(核心)对象,所有对象都是通过它延伸出来的,也可以称为window的子对象。由于window是顶层对象,因此调用它的子对象时可以不显示的指明window对象,例如下面两行代码是一样的:[code]document.write("test")

cookie到底属于dom还是bom呢?

首先可以明确的告诉你,Cookie归属于BOM,而不是DOM。我们在接触JavaScript时会了解两大对象模型:DOM文档对象模型、BOM浏览器对象模型,通过JS操作这两大对象模型才使得JS有了交互能力,但不少人分不清这两者区别及定位。

DOM文档对象模型

网页上的文档对象以“树形”结构组织在一起,这就是文档对象模型,DOM对节点包含:元素节点、文本节点、属性节点。

DOM提供了处理网页内容的方法和接口,我们通过JS操作元素其实就是操作DOM。

BOM浏览器对象模型

BOM提供了与浏览器进行交互的方法和接口,比如操作窗口大小、地址栏、屏幕等。

DOM与BOM的关系异同

1、DOM是W3C标准,而BOM是由不同浏览器厂家自主实现的(所以会存在一些差异);BOM在DOM之前出现的;

2、DOM可以“理解”为是BOM的一部分。


综上,Cookie的操作其实是属于BOM,因为Cookie是存储在浏览器中的,另外document.cookie的另一种写法是window.document.cookie。

以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!

面试题dom和bom的区别 bom和dom的关系 bom与dom的区别

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。