浏览器对象模型BOM总结

BOM是Browser Object Model的缩写,简称浏览器对象模型。BOM提供了独立于内容而与浏览器窗口进行交互的对象  · 由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是window  · BOM由一系列相关的对象构成,并且每个对象都提供了很多方法与属性。

BOM提供了一些访问窗口对象的一些方法,:1.我们可以用它来移动窗口位置,改变窗口大小,打开新窗口和关闭窗口,弹出对话框,进行导航以及获取客户的一些信息如:浏览器品牌版本,屏幕分辨率。BOM最强大的功能是它提供了一个访问HTML页面的一入口——document对象。

window子对象有:document 对象 、 frames 对象、 history 对象、location 对象 、navigator 对象、screen 对象。

window对象的方法:

窗口操作:

moveBy(x,y)——从当前位置水平移动窗体x个像素,垂直移动窗体y个像素,x为负数,将向左移动窗体,y为负数,将向上移动窗体  moveTo(x,y)——移动窗体左上角到相对于屏幕左上角的(x,y)点,当使用负数做为参数时会吧窗体移出屏幕的可视区域。

resizeBy(w,h)——相对窗体当前的大小,宽度调整w个像素,高度调整h个像素。如果参数为负值,将缩小窗体,反之扩大窗体 。

resizeTo(w,h)——把窗体宽度调整为w个像素,高度调整为h个像素 。

新建窗口

open()——打开(弹出)一个新的窗体  close()——关闭窗口。

opener属性——新建窗体中对父窗口的引用。

open方法返回值为一个新窗体的window对象的引用

窗口滚动轴控制

scrollTo(x,y)——在窗体中如果有滚动条,将横向滚动条移动到相对于窗体宽度为x个像素的位置,将纵向滚动条移动到相对于窗体高度为y个像素的位置 。

scrollBy(x,y)—— 如果有滚动条,将横向滚动条移动到相对于当前横向滚动条的x个像素的位置(就是向左移动x像素),将纵向滚动条移动到相对于当前纵向滚动条高度为y个像素的位置(就是向下移动y像素) 。

窗口焦点控制

focus()—— 使窗体或控件获取焦点 。

blur()——与focus函数相反,使窗体或控件失去焦点。

对话框

alert(str)—— 弹出消息对话框(对话框中有一个“确定”按钮)  confirm(str)—— 弹出消息对话框(对话框中包含一个“确定”按钮与“取消”按钮)

prompt(str,defaultValue)——弹出消息对话框(对话框中包含一个“确定”按钮、“取消”按钮与一个文本输入框),由于各个浏览器实现的不同,若没有第二个参数(文本框中的默认值)时也最好提供一个空字符串

状态栏

window.defaultStatus 属性——改变浏览器状态栏的默认显示(当状态栏没有其它显示时),浏览器底部的区域称为状态栏,用于向用户显示信息

window.status 属性——临时改变浏览器状态栏的显示

时间等待与间隔函数

setTimeout()—— 暂停指定的毫秒数后执行指定的代码

clearTimeout()——取消指定的setTimeout函数将要执行的代码  setInterval()——间隔指定的毫秒数不停地执行指定的代码

clearInterval()——取消指定的setInterval函数将要执行的代码

setTimeout与setInterval方法有两个参数,第一个参数可以为字符串形式的代码,也可以是函数引用,第二个参数为间隔毫秒数,它们的返回是一个可用于对应clear方法的数字ID

History 对象的属性:length 返回浏览器历史列表中的 URL 数量

History 对象的方法 ·

back() 加载 history 列表中的前一个 URL  ·

forward() 加载 history 列表中的下一个 URL

go(num) 加载 history 列表中的某个具体页面

Location 对象

Location 对象的属性:

hash 设置或返回从井号 (#) 开始的 URL(锚)

host 设置或返回主机名和当前 URL 的端口号

hostname 设置或返回当前 URL 的主机名

href 设置或返回完整的 URL

pathname 设置或返回当前 URL 的路径部分

port 设置或返回当前 URL 的端口号

protocol 设置或返回当前 URL 的协议

search 设置或返回从问号 (?) 开始的 URL(查询部分)

Location 对象的方法 ·

assign() 加载新的文档,这与直接将一个URL赋值给Location对象的href属性效果是一样的  f

reload() 重新加载当前文档,如果该方法没有规定参数,或者参数是 false,它就会用 HTTP 头 If-Modified-Since 来检测服务器上的文档是否已改变。如果文档已改变,reload() 会再次下载该文档。如果文档未改变,则该方法将从缓存中装载文档。这与用户单击浏览器的刷新按钮的效果是完全一样的。如果把该方法的参数设置为 true,那么无论文档的最后修改日期是什么,它都会绕过缓存,从服务器上重新下载该文档。这与用户在单击浏览器的刷新按钮时按住 Shift 健的效果是完全一样。  · replace() 用新的文档替换当前文档,replace() 方法不会在 History 对象中生成一个新的纪录。当使用该方法时,新的 URL 将覆盖 History 对象中的当前纪录。

Navigator 对象的属性:

· appCodeName 返回浏览器的代码名  · appName 返回浏览器的名称

· appVersion 返回浏览器的平台和版本信息  · browserLanguage 返回当前浏览器的语言

· cookieEnabled 返回指明浏览器中是否启用 cookie 的布尔值  · cpuClass 返回浏览器系统的 CPU 等级

· onLine 返回指明系统是否处于脱机模式的布尔值  ·

platform 返回运行浏览器的操作系统平台

systemLanguage 返回 OS 使用的默认语言

· userAgent 返回由客户机发送服务器的 user-agent 头部的值

·userLanguage 返回 OS 的自然语言设置

screen 对象属性

每个 Window 对象的 screen 属性都引用一个 Screen 对象。Screen 对象中存放着有关显示浏览器屏幕的信息。JavaScript 程序将利用这些信息来优化它们的输出,以达到用户的显示要求。例如,一个程序可以根据显示器的尺寸选择使用大图像还是使用小图像,它还可以根据显示器的颜色深度选择使用 16 位色还是使用 8 位色的图形。另外,JavaScript 程序还能根据有关屏幕尺寸的信息将新的浏览器窗口定位在屏幕中间。

creen.Width

屏幕的宽度,因显示器而定,不会随窗口而改变。

screen.Height

屏幕的高度,因显示器而定,不会随窗口而改变。

screen.availwidth

屏幕的可用宽度,减去了任务栏的宽,随用户任务栏而变,不会随窗口而改变。

screen.availheight

屏幕的可用高度,减去了任务栏的高,随用户任务栏而变,不会随窗口而改变。

window.screenTop

屏幕顶端离本活动窗口中正文的顶端的距离,随窗口显示在屏幕上的位置而改变

window.screenLeft

屏幕左端离本活动窗口中正文的左端的距离,随窗口显示在屏幕上的位置而改变

offsetWidth

是对象的可见宽度,包滚动条等边线,会随窗口的显示大小改变。

offsetHeight

是对象的可见高度,包边线高度,会随窗口的显示大小改变。

clientWidth

是对象可见的宽度,不包滚动条等边线,会随窗口的显示大小改变。

clientHeight

是对象可见的高度,不包边线高度,会随窗口的显示大小改变。

scrollWidth

是对象的实际内容的宽,不包边线宽度,会随对象中内容的多少改变(内容多了可能会改变对象的实际宽度。

scrollHeight

是对象的实际内容的高,不包边线高度,会随对象中内容的多少改变(内容多了可能会改变对象的实际高度)

时间: 2024-10-21 21:49:10

浏览器对象模型BOM总结的相关文章

ExtJS浏览器对象模型BOM——命名空间和用户代理对象、Cookie

BOM(浏览器对象模型(BrowserObjectModel)),允许访问和操控浏览器窗口.研发者通过使用BOM,可移动窗口.更改状态栏文本.执行其它不与页面内容发生直接联系的操作. 本文将从ExtJS中以下四类服务入手: 1,命名空间 2,用户代理对象 3,Cookie 4,定时调用函数(将于下一博文详细陈述) 命名空间   ExtJS的命名空间是在window对象所提供的全局范围内建立相互独立的范围,概念上类似于Java的package. Ext.namespace("com.baidu&q

浏览器对象模型BOM小结

概念 BOM (Browser Object Model) 浏览器对象模型 BOM提供了独立于内容而与浏览器窗口进行交互的对象 BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是window BOM缺乏标准,JavaScript语法的标准化组织是ECMA,DOM的标准化组织是W3C, BOM最初是Netscape浏览器标准的一部分: window对象 是浏览器中的Global对象 窗口设置 (打开.大小.位置) 间歇调用与超时调用 对话框 (提示框.确认框.输入框) location对象

浏览器对象模型--BOM

BOM的核心对象是window对象,其他对象都是window对象的子对象 一.浏览器对象模型 二.window对象 属性 1.位置类型 (浏览器距离屏幕的距离) // IE chrome alert(window.screenLeft) alert(window.screenTop) // FF chrome alert(window.screenX) alert(window.screenY) 2.尺寸类型 (浏览器的文档尺寸) alert(window.innerWidth) //(有兼容性

004_01浏览器对象模型BOM

BOM:Browser Object Model,是指浏览器对象模型,用于描述这种对象与对象之间层次关系的模型,浏览器对象模型提供了独立于内容的.可以与浏览器窗口进行互动的对象结构.BOM由多个对象组成,其中代表浏览器窗口的Window对象是BOM的顶层对象,它表示浏览器的一个实例,其他对象都是该对象的子对象. 主要功能: 1. 弹出新浏览器窗口的能力: 2. 移动.关闭和更改浏览器窗口大小的能力: 3. 可提供WEB浏览器详细信息的导航对象: 4.可提供浏览器载入页面详细信息的本地对象: 5

JavaScript小白教程7浏览器对象模型 BOM

JavaScript Window - 浏览器对象模型 Window 对象 所有浏览器都支持 window 对象.它表示浏览器窗口.页面就是一个窗口 所有 JavaScript 全局对象.函数以及变量均自动成为 window 对象的成员. 全局变量是 window 对象的属性. 全局函数是 window 对象的方法. Window 尺寸(窗口的大小:长宽) 其他 Window 方法 一些其他方法: window.open() - 打开新窗口 window.close() - 关闭当前窗口 win

Javascript浏览器对象模型BoM要点总结

BOM要点总结篇 温故而知心!!学到的东东,必须要总结一下,方便自己,巩固自己.今天我为大家总结一下BOM当中的一些要点: 一.Windows对象 1.窗口的操作 windows对象对操作浏览器窗口非常有用.用以下四种方法来实现对窗口的移动以及调整大小. moveBy(dx,dy)-----把浏览器窗口相对当前位置水平移动dx个像素,垂直移动dy个像素.dx值为负数,向左移动窗口,dy为负数,向上移动窗口. moveTo(x,y)-----移动窗口,使他的左上角位于用户的(x,y)处.可以使用负

location对象[第8章-浏览器对象模型BOM 笔记2]

location 是最有用的 BOM对象之一,它提供了与当前窗口中加载的文档有关的信息,还提供了一些导航功能.事实上, location 对象是很特别的一个对象,因为它既是 window 对象的属性,也是document 对象的属性:换句话说, window.location 和 document.location 引用的是同一个对象.location 对象的用处不只表现在它保存着当前文档的信息,还表现在它将 URL 解析为独立的片段,让开发人员可以通过不同的属性访问这些片段.下表列出了 loc

浏览器对象模型BOM(Browser Object Mode)

  BOM主要处理浏览器窗口和框架,不过通常浏览器特定的JavaScript扩展都被看作BOM的一部分.这些拓展包括: 1. 弹出新的浏览器窗口.移动.关闭浏览器窗口及调整窗口大小: 2. 提供WEB浏览器详细信息的导航对象: 3. 提供装载到浏览器中页面的详细信息的定位对象: 4. 提供用户屏幕分辩率详细信息的屏幕对象: 5. 对cookie的支持. 一.window对象: 1. 窗口操作: moveBy(dx,dy):把浏览器窗口相对当前位置水平移动x个像素,垂直移动y个像素. moveTo

浏览器对象模型BOM

一.window对象 1.窗口操作 1).moveBy(dx,dy) 窗口移动距离 2).moveTo(x,y)窗口移动到x,y处 3).resizeBy(dw,dh)相对于浏览器窗口的当前大小 4).resizeTo(w,h)把窗口宽度调整为w,高度调整为h 2.打开新窗口 open()打开新窗口,close()关闭新创建的窗口,opener()