js BOM和DOM的区别
Js组成
我们都知道, javascript
有三部分构成,ECMAScript
,DOM
和BOM
,根据宿主(浏览器)的不同,具体的表现形式也不尽相同,ie和其他的浏览器风格迥异。
1. DOM 是 W3C 的标准; [所有浏览器公共遵守的标准]
2. BOM 是 各个浏览器厂商根据 DOM
在各自浏览器上的实现;[表现为不同浏览器定义有差别,实现方式不同]
3. window 是 BOM 对象,而非 js 对象;
BOM时浏览器的对象模型,用来获取或者设置浏览器的属性,行为。例如 新家窗口,获取屏幕分辨率,浏览器版本号等。
DOM时文档对象模型,用来获取或者设置文档中标签的属性,例如去或者设置input表单的value值。
由于DOM的操作对象是文档(Document),所以dom和浏览器没有直接关系。