DOM和BOM

Posted xbsai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DOM和BOM相关的知识,希望对你有一定的参考价值。

1、BOM

1) BOM是浏览器对象模型,和浏览器关系密切,用来获取或设置浏览器的属性、行为,如新建窗口、打开新选项卡(标签页)、关闭页面、把网页设为主页、加入收藏夹、获取屏幕分辨率、浏览器版本号等。

2) BOM没有相关标准。由于没有标准,不同的浏览器实现同一功能,可以需要不同的实现方式,不同的浏览器的实现功能所需要的javascript代码可能不相同。

3) BOM是由navigator、history、screen、location、window五个对象组成的,最根本对象是window。

 

2、DOM

1) DOM是文档对象模型,html 和 XML 的应用程序接口(API),用来获取或设置文档中标签的属性,和文档有关,这里的文档指的是网页,也就是HTML文档。网页是由服务器发送给客户端浏览器的,无论用什么浏览器,接收到的HTML都是一样的,所以DOM和浏览器无关,它关注的是网页本身的内容。

2) DOM是W3C的标准。

3) DOM最根本对象是document(实际上是window.document)。

 

3、BOM和DOM的区别

1) DOM描述了处理网页内容的方法和接口,与浏览器无关;BOM描述了与浏览器进行交互的方法和接口,与浏览器关系密切。

2) DOM的最根本对象是document,BOM的最根本对象是window。

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

以上是关于DOM和BOM的主要内容,如果未能解决你的问题,请参考以下文章

BOM和DOM

BOM和DOM

前端基础-BOM和DOM的介绍

前端——BOM和DOM

python--BOM和DOM

JavaScript的BOM和DOM有啥区别