JS垫脚石-BOM篇

概述

  • Browser Object Model 浏览器对象模型
  • 所有JavaScript全局对象、函数以及变量均自动成为window对象的成员
  • 全局变量是window对象的属性,全局函数是window对象的方法

window对象常用属性

  1. 窗口尺寸(不包括工具栏和滚动条)
    window.innerHeight:浏览器窗口的内部高度
    window.innerWidth:浏览器窗口的内部宽度
    document.documentElement.clientHeight(ie6、7、8下没有innerHeight属性,用dom方法代替)
    document.documentElement.clientWidth
  2. 屏幕尺寸
    window.screen.availWidth:可用的屏幕宽度
    window.screen.availHeight:可用的屏幕高度
    window.screen.width/window.screen.height:屏幕分辨率

history子对象

浏览器访问记录
- window.history.length:访问过的网址条数
- window.history.back():返回到上一条访问记录的地址
- window.history.forward():前进到下一条访问记录的地址
- window.history.go():跳转到指定的地址(整数参数向下几条,负数参数向上几条)

浏览器的相关信息
- platform操作系统平台
- cookieEnable检测浏览器是否允许cookie存储
- userAgent用户代理信息(操作系统平台、浏览器品牌、浏览器的内核、浏览器的版本)

location子对象

当前页面地址栏URL相关信息
- href:完整地址信息想字符串值
- search:查询信息(问号?之后的部分)
- hash:锚信息(从#号开始的部分)
- reload():重新加载当前页面
- assigh():载入新页面
location.assign("http://www.baidu.com");
- replace():用新文档替换当前页面

常用方法和事件

方法
- window.open()
*参数:
1.要打开的页面地址;
2.在哪一个窗口中打开页面,默认是_blank,其他_self _top _parent #frame
3.设置新窗口的特征(窗口尺寸,窗口相对屏幕左上角位置,是否显示菜单栏等)
4.是否用新窗口的地址记录替换当前窗口在浏览器历史记录列表中的记录条目(true表示替换,false表示新建一个新历史记录)。该参数设置无效果,因为浏览器不允许操作历史记录。*
- window.close()
chrome/safari直接调用和事件触发调用都允许;ie浏览器直接调用会有确认提示;firefox只允许在事件中关闭由window.open()方法打开的窗口
事件
- window.οnscrοll=function(){}:滚动条滚动的时候触发
- window.οnresize=function(){}:浏览器大小被重置的时候触发

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值