学习目标
-
了解BOM的概念,能够说出BOM的作用
-
掌握BOM对象的使用,能够通过BOM对象实现浏览器操作
-
掌握窗口事件的使用,能够在窗口加载、卸载或改变大小时执行特定的代码
-
掌握定时器方法的使用,能够通过定时器延迟一段时间执行代码或间歇执行代码
-
熟悉同步和异步的概念,能够说出同步和异步的区别
在实际开发中,使用JavaScript开发网页交互效果时,经常需要获取浏览器的一些信息,控制浏览器的刷新和页面跳转。为了能够使JavaScript控制浏览器,浏览器提供了BOM。本章将对BOM进行详细讲解。
8.1 BOM简介
浏览器对象模型(Brower Object Model,BOM)是浏览器提供的用于JavaScript与浏览器窗口进行交互的一系列对象。
由于没有统一的BOM标准,每个浏览器都有自己的BOM实现方法,BOM的浏览器兼容性较差。常见的BOM对象有:
在BOM中,顶级对象是window,表示浏览器窗口,其他对象都是window对象的属性。
document对象表示文档,它既属于BOM又属于DOM;
location对象用于操作浏览器地址;
navigator对象用于获取浏览器的基本信息;
history对象用于操作历史记录;