js BOM和DOM的区别

Js组成

我们都知道, javascript 有三部分构成,ECMAScriptDOMBOM,根据宿主(浏览器)的不同,具体的表现形式也不尽相同,ie和其他的浏览器风格迥异。

1. DOM 是 W3C 的标准; [所有浏览器公共遵守的标准]
2. BOM 是 各个浏览器厂商根据 DOM
在各自浏览器上的实现;[表现为不同浏览器定义有差别,实现方式不同]
3. window 是 BOM 对象,而非 js 对象;

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

DOM时文档对象模型,用来获取或者设置文档中标签的属性,例如去或者设置input表单的value值。

由于DOM的操作对象是文档(Document),所以dom和浏览器没有直接关系。

原文地址:https://www.cnblogs.com/zzgyq/p/11175542.html