我们都知道JavaScript
是由:ECMAScript
、DOM
和BOM
三大部分组成的。
而BOM
表示Browser Object Model
浏览器对象模型。
BOM
是针对浏览器相关交互的方法和接口的合集
通俗的话:BOM
让JS
和浏览器进行对话,获取浏览器信息和操作浏览器。
BOM
的核心是widnow
对象
1、window
对象表示浏览器窗口
2、所有JS全局对象、函数、变量(包括document
)都是window
的对象成员
window.document.getElementById("#id")
BOM
不像其他两个有规范:ECAMScript
:通过ECAM-262
标准化的脚步程序设计语言DOM
: W3C
BOM
: 没有规范(浏览器厂商对其功能定义不相同,兼容性非常不好)
BOM
的组成window
:widnow
对象上直接定义的属性和方法Navigator
:浏览器信息History
:浏览器当前窗口访问的历史纪录Location
:获取当前页面的地址信息、页面重定向等Screen
:浏览器屏幕的相关信息Frames
:框架相关的信息获取和操作