Bom对象核心技能
什么是BOM
BOM 是browser object model缩写 简称浏览器对象模型
主要处理浏览器窗口 window 和框架 iframe, 描述了与浏览器进行交互的方法和接口,可以对浏览器窗口进行访问和操作,不过通常浏览器特定的 JavaScript 扩展都被看做 BOM 的一部分
- 弹出新的浏览器窗口
- 移动、关闭浏览器窗口及调整浏览器窗口大小
- 提供 Web 浏览器详细信息的定位对象 Location
- 提供用户屏幕分辨率详细信息的屏幕对象
- 对cookie的支持
- IE 扩展的BOM, 加入了 ActiveXObject 类,可以通过 JavaScript 实例化 ActiveX 对象 Ajax
BOM的核心 window
window对象是BOM的顶层(核心)对象,玩转BOM,就是玩转 window的属性和方法
window 对象具有双重角色,既是通过js访问浏览器窗口的一个接口,又是一个全局对象。这意味者在网页中定义的任何对象、函数、变量,都是window的属性
BOM 和 DOM的关系
javascript的标准数 ECMA
DOM的标准是W3C
BOM
BOM的组成
window 顶层对象表示浏览器对象
Navigator 包含浏览器客户端的信息
History 包含了浏览器窗口访问过的URL
Location 包含当前URl的信息
Screen 包含客户端显示屏的信息