Javascript之BOM

简介:BOM提供了很多对象,用于访问浏览器的功能

window对象

  1. BOM的核心对象,既是通过javascript访问浏览器窗口的一个接口(表示浏览器窗口以及页面可见区域),又是ECMAScript规定的Global对象(所有原生的构造函数及其它函数也都存在于它的命名空间下);
  2. location对象,navigator对象,screen对象,history对象都是window对象的属性;
  3. 窗口关系及框架:
    框架frames,框架集frameset;
    top:最高层的框架;
    parent:直接上次框架;
    self:始终只想window对象;
  4. 窗口位置:
    IE,Safari,Opera,Chrome: screenLeft和screenTop(窗口相对屏幕左边和上边的位置);
    FireFox: screenX和screenY;
    移动方法: moveTo()和moveBy();
  5. 窗口大小:
    innerWidth, innerHeight, (容器中页面视图区的大小)outerWidth, outerHeight;
    clientWidth,clientHeight;
    调整窗口大小:resizeTo()和resizeBy();
var pageWidth = window.innerWidth;
  1. 导航和打开窗口:
    window.open(要加载的URL, 窗口目标, 特性字符串, 是否取代浏览器历史记录的布尔值 );
    window.opener:保存着打开它的原始窗口对象;
    弹出窗口屏蔽程序;
var blocked = false;
  1. 间歇调用和超时调用:
    间歇值:setInterval()和clearInterVal()
    超时值:setTimeout()和clearTimeout()
  2. 系统对话框:
    alert(字符串):显示字符串+确认按钮;
    confirm():显示字符串+确认按钮(返回true)+取消按钮(返回false);
    prompt():显示字符串+输入框+确认按钮+取消按钮;

location对象:可以通过编程方式来访问浏览器的导航系统
window.location = document.location
1. 查询字符串参数
2. 位置操作
assign()方法:打开新的URL
replace()方法:禁止返回到前一个页面
reload()方法:重新加载当前显示的页面

navigator对象:主要用于检测显示网页的浏览器类型

  1. 检测插件:(非IE使用plugins属性,IE使用ActiveXObject
//检测所有浏览器中的Flash
function hasflash(){
    var result =
  1. 注册处理程序:(我不知道这是什么)

    registerContentHandler()方法
    registerProtocolHandler()方法

其他对象

  1. screen对象:保存着与客户端显示器有关的信息,用于站点分析.
  2. history对象:go(), back(), forword()方法.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值