BOM(浏览器对象模型):把浏览器的一些功能封装成对象的方式,让我们通过代码可以操作浏览器的功能
在BOM中window是顶级对象
1、定时器
(1)设置定时器
setTimeout(fn, time)
--->定时炸弹,只执行一次
setInterval(fn, time)
-->闹钟,会重复执行
(2)清除定时器
在设置定时器的时候会有一个返回值,返回值是整数,代表该定时器的标识
clearTimeout(定时器的标识)
清除定时炸弹的执行
clearInterval(定时器的标识)
清除定时闹钟的执行
2、location对象:可以设置和获取浏览器地址栏的URL
href属性
: 地址栏上的完整内容,可以通过这个属性修改和获取地址栏的内容
assign(url地址)
:让页面跳转到指定的url,按后退可回到原页面
replace(url地址)
:用给定的URL替换掉当前的资源,不记录历史(location.href和location.assign跳转的地址都可以点击后退,这个不行)
reload()方法
:刷新页面,他有一个特殊的可选参数,类型为 Boolean,该参数为true时会导致该方法引发的刷新一定会从服务器上加载数据。如果是 false或没有指定这个参数,浏览器可能从缓存当中加载页面。
3、history对象:可以控制向前或者向后翻页
forward()
: 前进
back()
: 后退
go()
:可以接收参数:go(1)表示前进1步,go(2)表示前进2步,参数为负表示后退
4、navigator对象:可以使用该对象识别不同的浏览器
userAgent属性
:获取浏览器信息
网友评论