BOM简介

一、什么是BOM

  1. BOM是browser object model的缩写,简称浏览器对象模型,提供了独立于内容而与浏览器窗口进行交互的对象;
  1. 关注于浏览器、浏览器窗口、桌面环境、访问历史、当前链接、文档属性等,不关心文档内容相关对象的操作;
  2. 主要对象包括navigator、window、screen、history、location、document等。


 

二、window对象

window对象是BOM的顶层(核心)对象,所有对象都是通过它延伸出来的,也可以称为window的子对象。

window/self:窗口自身

name:窗口名

如:window.name="hello"

 

window的方法

  1. 窗体控制函数
    1. moveTo(x,y):移动窗口到绝对位置
    1. moveBy(x,y):移动窗口到相对位置
    1. resizeTo(x,y):按绝对像素放缩窗口
    1. resizeBy(x,y):按相对像素放缩窗口
  1. 窗体滚动轴控制函数
    1. scrollTo(x,y):滚动窗口到绝对位置
    2. scrollBy(x,y):按相对像素滚动窗口
  1. 窗体焦点控制函数
    1. focus():获得焦点
    1. blur():失去焦点
  1. 新建窗体函数
    1. open(url,name,[option]):创建新窗口。name可以是命名的,也可以是_self,_parent,_top,_blank中一个,option: toolbar, location, derectories, fullscreen, menubar , titlebar, status,top,left,height,width等
    1. close():关闭窗口
    1. opener属性:打开该窗口的窗口
    1. closed属性:窗口是否已经关闭
  1. 对话框函数
    1. alert(text):alert窗口
    1. confirm(text):confirm窗口
    1. prompt(text,defaultmessage):prompt窗口
  1. 状态栏属性
    1. defaultStatus属性:状态栏默认值
    1. status属性:状态栏值
  1. 时间等待与间隔函数
    1. setTimeout(codes, interval):暂停指定的毫秒数后执行指定的代码。每次调用setTimeout函数都会产生一个唯一的ID,可以通过clearTimeout函数(此函数的参数接收一个setTimeout返回的ID)暂停setTimeout函数还未执行的代码
    1. clearTimeout(id):取消指定的setTimeout函数将要执行的代码
    1. setInterval(codes, interval):间隔指定的毫秒数不停地执行指定的代码。每次调用setInterval函数都会产生一个唯一的ID,可以通过clearInterval函数(此函数的参数接收一个setInterval返回的ID)暂停setInterval函数
    1. clearInterval(id):取消指定的setInterval函数将要执行的代码

 

三、navigator对象

navigator对象通常用于检测浏览器与操作系统的版本,常用属性有:

  1. appCodeName 浏览器代码名的字符串表示
  1. appName 官方浏览器名的字符串表示
  1. appVersion 浏览器版本信息的字符串表示
  1. cookieEnabled 如果启用cookie返回true,否则返回false
  1. javaEnabled 如果启用java返回true,否则返回false
  2. platform                浏览器所在计算机平台的字符串表示
  3. plugins 安装在浏览器中的插件数组
  4. taintEnabled 如果启用了数据污点返回true,否则返回false
  5. userAgent 用户代理头的字符串表示

 

四、screen对象

给出当前桌面属性,包含了有关客户端显示器和显示能力的信息。常用属性有:

  1. availHeight 窗口可以使用的屏幕高度,单位像素
  2. availWidth 窗口可以使用的屏幕宽度,单位像素
  3. colorDepth 用户浏览器表示的颜色位数,通常为32位(每像素的位数)
  1. pixelDepth 用户浏览器表示的颜色位数,通常为32位(每像素的位数)(IE不支持此属性)
  1. height 屏幕的高度,单位像素
  1. width 屏幕的宽度,单位像素

 

五、location对象

用于获取或设置窗体的URL,并且可以用于解析URL。window.location和document.location指向同一个对象。


属性有:

  1. hash 属性 返回URL中#符号后面的内容
  1. host 属性 返回域名
  1. hostname 属性 返回主域名
  1. href 属性 返回当前文档的完整URL或设置当前文档的URL
  1. pathname 属性 返回URL中域名后的部分
  2. port 属性 返回URL中的端口
  1. protocol 属性 返回URL中的协议
  1. search 属性 返回URL中的查询字符串
  2. assign()函数 设置当前文档的URL
  3. replace() 函数 设置当前文档的URL,并在history对象的地址列表中删除这个URL
  4. reload()函数 重新载入当前文档(从server服务器端)
  5. toString() 函数 返回location对象href属性当前的值

方法有:

  1. reload() :重新载入当前页面
  1. replace(url):用url对应文档替代当前文档

 

六、history对象

对应于当前窗口文档装载的URL历史列表。方法有:

  1. back() : 在当前窗口中装载URL列表中的前一个
  1. forward() :在当前窗口中装载URL列表中的下一个
  2. go(number) :在当前窗口中装载URL列表中的某一个,负数为后退指定的页数,正数为前进指定的页数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值