先了解一下BOM的概念:
1. 什么是BOM
BOM,Browser Object Model,即浏览器对象模型。
浏览器页面初始化时,会在内存创建一个全局对象,用来描述当前窗口的属性和状态,这个全局对象被称为浏览器对象模型。
(不同于DOM的标准化组织是W3C,JavaScript的语法标准化组织是ECMA,BOM没有官方标准,它最初是Netscape浏览器标准的一部分,也就是说,对于现代浏览器,每个浏览器都有自己的BOM实现方法,所以直接使用BOM会有兼容性问题。)
但是为了利用JavaScript完成交互,现代浏览器几乎都实现了相同的方法和属性,这些方法和属性被称作BOM的方法和属性。
The Browser Object Model(BOM) allows JavaScript to "talk to" the browser.
简言之,BOM让JavaScript能够和浏览器“对话”。
2. BOM包含哪些内容
BOM有一个核心对象window
,
window
对象也是BOM的顶级对象,所有浏览器都支持window
对象,它代表的是浏览器的窗口。
window
对象包含了6大核心模块,分别是:
-
document
对象,即文档对象 -
frames
,即HTML自框架 -
history
,即页面的历史记录 -
location
,即当前页面的地址 -
navigator
,包含浏览器相关信息 -
screen
,用户显示屏幕相关属性</