BOM概述
BOM(浏览器对象模型)提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是window
window对象是浏览器的顶级对象,它具有双重角色:
1.它是js访问浏览器窗口的一个接口
2.它是一个全局对象。定义在全局作用域中的变量、函数都会成为window的属性和方法
window对象常见事件
1.window.onload 窗口加载事件(文档内容完全加载会触发该事件)
2.DOMContentLoaded 当dom元素加载完成后触发
3.onresize 调整窗口大小加载事件
location对象
window的location属性用于获取或设置窗口的url
常用属性:
1.location.href 整个url
2.location.search url参数
navigator对象
navigator对象包含有关浏览器的信息,常用的属性是userAgent,它是浏览器用于HTTP请求的用户代理头的值
history对象
history对象使得我们可以与浏览器历史记录进行交互,该对象包括用户访问过的url
常用方法:
1.forward() 前进
2.back() 后退
3.go(n) 前进/后退n个页面