BOM简介
来源:互联网 发布:matlab矩阵叉乘 编辑:程序博客网 时间:2024/06/05 20:35
一、什么是BOM
- BOM是browser object model的缩写,简称浏览器对象模型,提供了独立于内容而与浏览器窗口进行交互的对象;
- 关注于浏览器、浏览器窗口、桌面环境、访问历史、当前链接、文档属性等,不关心文档内容相关对象的操作;
- 主要对象包括navigator、window、screen、history、location、document等。
二、window对象
window对象是BOM的顶层(核心)对象,所有对象都是通过它延伸出来的,也可以称为window的子对象。
window/self:窗口自身
name:窗口名
如:window.name="hello"
window的方法
- 窗体控制函数
- moveTo(x,y):移动窗口到绝对位置
- moveBy(x,y):移动窗口到相对位置
- resizeTo(x,y):按绝对像素放缩窗口
- resizeBy(x,y):按相对像素放缩窗口
- 窗体滚动轴控制函数
- scrollTo(x,y):滚动窗口到绝对位置
- scrollBy(x,y):按相对像素滚动窗口
- 窗体焦点控制函数
- focus():获得焦点
- blur():失去焦点
- 新建窗体函数
- open(url,name,[option]):创建新窗口。name可以是命名的,也可以是_self,_parent,_top,_blank中一个,option: toolbar, location, derectories, fullscreen, menubar , titlebar, status,top,left,height,width等
- close():关闭窗口
- opener属性:打开该窗口的窗口
- closed属性:窗口是否已经关闭
- 对话框函数
- alert(text):alert窗口
- confirm(text):confirm窗口
- prompt(text,defaultmessage):prompt窗口
- 状态栏属性
- defaultStatus属性:状态栏默认值
- status属性:状态栏值
- 时间等待与间隔函数
- setTimeout(codes, interval):暂停指定的毫秒数后执行指定的代码。每次调用setTimeout函数都会产生一个唯一的ID,可以通过clearTimeout函数(此函数的参数接收一个setTimeout返回的ID)暂停setTimeout函数还未执行的代码
- clearTimeout(id):取消指定的setTimeout函数将要执行的代码
- setInterval(codes, interval):间隔指定的毫秒数不停地执行指定的代码。每次调用setInterval函数都会产生一个唯一的ID,可以通过clearInterval函数(此函数的参数接收一个setInterval返回的ID)暂停setInterval函数
- clearInterval(id):取消指定的setInterval函数将要执行的代码
三、navigator对象
navigator对象通常用于检测浏览器与操作系统的版本,常用属性有:
- appCodeName浏览器代码名的字符串表示
- appName官方浏览器名的字符串表示
- appVersion浏览器版本信息的字符串表示
- cookieEnabled如果启用cookie返回true,否则返回false
- javaEnabled如果启用java返回true,否则返回false
- platform 浏览器所在计算机平台的字符串表示
- plugins安装在浏览器中的插件数组
- taintEnabled如果启用了数据污点返回true,否则返回false
- userAgent用户代理头的字符串表示
四、screen对象
给出当前桌面属性,包含了有关客户端显示器和显示能力的信息。常用属性有:
- availHeight窗口可以使用的屏幕高度,单位像素
- availWidth窗口可以使用的屏幕宽度,单位像素
- colorDepth用户浏览器表示的颜色位数,通常为32位(每像素的位数)
- pixelDepth用户浏览器表示的颜色位数,通常为32位(每像素的位数)(IE不支持此属性)
- height屏幕的高度,单位像素
- width屏幕的宽度,单位像素
五、location对象
用于获取或设置窗体的URL,并且可以用于解析URL。window.location和document.location指向同一个对象。
属性有:
- hash 属性返回URL中#符号后面的内容
- host 属性返回域名
- hostname 属性返回主域名
- href 属性返回当前文档的完整URL或设置当前文档的URL
- pathname 属性返回URL中域名后的部分
- port 属性返回URL中的端口
- protocol 属性返回URL中的协议
- search 属性返回URL中的查询字符串
- assign()函数设置当前文档的URL
- replace() 函数设置当前文档的URL,并在history对象的地址列表中删除这个URL
- reload()函数重新载入当前文档(从server服务器端)
- toString() 函数返回location对象href属性当前的值
方法有:
- reload() :重新载入当前页面
- replace(url):用url对应文档替代当前文档
六、history对象
对应于当前窗口文档装载的URL历史列表。方法有:
- back() :在当前窗口中装载URL列表中的前一个
- forward() :在当前窗口中装载URL列表中的下一个
- go(number) :在当前窗口中装载URL列表中的某一个,负数为后退指定的页数,正数为前进指定的页数
- BOM简介
- BOM简介
- BOM简介
- BOM简介
- BOM与DOM简介
- js的bom对象简介
- 生产中,BOM的简介(1)
- 生产中,BOM的简介(2)
- BOM
- BOM
- BOM
- BOM
- bom
- BOM
- Bom
- BOM
- BOM
- BOM
- dom4j
- Linux下Java JNI起步
- moblin----intel 操作系统尝试
- xml入门
- step by step 清理安装失败的oracle 10g RAC环境
- BOM简介
- 目标检测(Object Detection)原理与实现(四)
- object-c 网络(下)
- Moblin的工具:安装一个img试一试
- ()HDU 1548 BFS 广度优先搜索
- 内核术语--内核模式,用户模式,内核对象,内核调试,安全,注册表,Unicode,驱动
- 用VS的rc.exe编译Redasm的*.rc文件
- vc载入快捷菜单
- Oracle中的in和exists区别二