认识BOM及浏览器相关功能

88 阅读2分钟

BOM

Browser Object Model,浏览器对象模型,提供一系列与浏览器相关的信息。

window对象

  1. window对象是BOM顶层对象。

  2. window对象是JS访问浏览器窗口的一个接口

  3. window对象是一个全局对象,声明的所有的全局变量,全局方法函数最终都是window对象的属性或者方法 ==使用时可以不写window==

浏览器的弹出层

confirm // 确认框;
alert // 弹窗;
prompt // 输入框;

浏览器的地址信息(location对象)

window有一个location内部记录了浏览器的地址信息;

可以通过href属性获得当前浏览器地址,也可以赋给新址,实现页面跳转。 window.location.href = 'https://www.baidu.com/'

location内部还有reload方法,可以通过该方法实现页面刷新; window.location.reload() // 不要把刷新写在外部, 写在一个条件内

浏览器的历史记录(可以模拟左上角的前进与后退)

window内部有一个history内部有方法可以实现浏览器的前进回退功能

window.history.back()    回退
 window.history.forward()    前进(必须现有过一次回退, 才能使用前进)
 window.history.go()
   按照设定方向和次数 跳转显示的页面 
                    正数 是 向 前跳转页面的次数
                    负数 是 向 后跳转页面的次数

浏览器的版本信息(navigator对象)

window.navigator.userAgent :通过userAgent可以判断用户浏览器的类型

window.navigator.platform:通过platform可以判断浏览器所在的系统平台类型

window.navigator.online:判断是否联网

浏览器的onload事件

onload事件会等到页面的所有资源加载完毕后再执行; ==浏览器图片的加载是异步的==

浏览器的onscroll事件

上下滚动采用:

         *      document.body.scrollTop             在浏览器没有声明 <!DOCTYPE html>
         *      document.documentElement.scrollTop  在浏览器声明了 <!DOCTYPE html>

左右滚动采用:

       *      document.body.scrollLeft             在浏览器没有声明 <!DOCTYPE html>
       *      document.documentElement.scrollLeft  在浏览器声明了 <!DOCTYPE html>

document.body.scrollTop与document.documentElement.scrollTop都是获取滚动条滚动的距离

由于在不同情况下,document.body.scrollTop与document.documentElement.scrollTop

都有可能取不到值,但是这两个方法有一个特点:

两个方法同时使用只有一个值有效,比如document.body.scrollTop能取到值的时候,

document.documentElement.scrollTop就会始终为0;反之亦然 ==提示:== var sTop=document.body.scrollTop+document.documentElement.scrollTop;