您的位置:首页 > Web前端 > HTML5

第二十一天H5进阶

2017-05-25 16:17 204 查看

BOM

- 浏览器对象模型
- BOM中为我们提供了一组对象,用来对浏览器的相关内容做操作
- 这些BOM对象,都是window对象的属性,可以在页面中直接使用
- BOM对象:
- Window
- 属性:
frames
- 可以获取到页面中所有的框架页的集合
innerWidth
innerHeight
- 获取浏览器内部的宽度或高度,这两个属性不兼容IE8
- 可以使用document.documentElement.clientWidth和document.documentElement.clientHeight
outerWidth
outerHeight
- 获取浏览器整个的宽度或高度

- 方法:
alert() --> 弹出一个确认框
confirm() --> 弹出一个带确认和取消按钮的提示框
prompt() --> 弹出一个带有输入宽的提示框
open() -->  打开一个新的窗口
setInterval() --> 开启一个定时器
用法:setInterval(function(){},毫秒数);
当函数需要传递参数时,可以在毫秒数后边跟着这些参数
这些参数将会作为函数调用时实参来使用。
在毫秒数后传递参数的形式IE9级以下的浏览器不支持。

注意:在定时调用和延时调用的函数中,this永远是window。
clearInterval() --> 取消定时器

setTimeout()
clearTimeout()
- 这两个和上边的定时调用类似,使用方式一样,只不过它们是延时调用
- 通过setTimeout()设置的回调函数只会被调用一次。






- Navigator
- 代表的浏览器的信息,通过它可以用来帮助我们识别浏览器
- 属性:
userAgent:获取用户代理(浏览器)的信息,该信息返回的是一个字符串,通过该字符串可以来识别浏览器。

- History
- 代表当次访问的历史记录,通过它可以操作浏览器页面向前向后跳转
- 方法:
back() --> 回退一个页面
forward() --> 向前一个页面
go() --> 向前或回退到指定页面

- Location
- 代表浏览器地址栏信息,通过它可以来修改浏览器的地址栏,从而跳转页面
- 用法:
- 修改地址栏
- window.location = "http://www.baidu.com";

- 方法:
- assign() --> 跳转到指定页面
- reload() --> 刷新当前的页面,里边可以传一个true,传true会强制清空缓存刷新
- replace() --> 使用一个页面替换当前页面,不会生成历史记录

- Screen
- 代表用户的显示器的信息,分辨率,大小等等,一般在移动端的时候使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: