BOM
什么是BOM
- 所谓BOM就是与浏览器相关的一系列对象,主要被用于管理浏览器窗口和浏览器窗口之间的通信等功能
-
BOM主要是四个对象分别是:
- Window对象
- Navigator对象
- History对象
- Location对象
- 注意: BOM是没有标准的 在一些浏览器里有,一些浏览器里就没有
window对象
- window表示运行HTML页面的浏览器窗口
- window有两个角色一个是作为代表浏览器窗口的对象另一个是Global对象(全局对象)
- 所谓的预定义函数还是全局函数都可以通过window对象直接访问,因为所为的预定义函数指的就是全局对象的方法.
- 在全局作用域中定义的变量或者是对象都是window对象的属性,在全局作用域中定义的函数都是window对象的方法
- 注意:window对象的属性和方法在调用时 - 允许省略'window.'
示例代码:
window对象的属性
示例代码:
window对象的方法
示例代码:
navigator对象
- navigator对象就是判断用户的浏览器以及操作系统
- 通过navigator对象的userAgent属性来判断
示例代码:
History对象
- history对象提供一个属性就是length
- 就是只能得到用户曾经访问过的网址的数量
- history对象有三个方法分别是:
- forward(): 表示前进
- back(): 表示后退
- go(): 是既有前进右有后退
定时器
延迟执行
- 延迟执行就是等一会在执行(通过设置的时间后在执行)
示例代码:
周期执行
- 周期执行就是反复执行不停的执行
- 只要设置后不停止或强制关闭就会一直执行
- 方法与延迟执行一样一样的
示例代码: