浏览器对象模型BOM小结

概念

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

BOM提供了独立于内容而与浏览器窗口进行交互的对象

BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是window

BOM缺乏标准,JavaScript语法的标准化组织是ECMA,DOM的标准化组织是W3C,

BOM最初是Netscape浏览器标准的一部分;

window对象 是浏览器中的Global对象

窗口设置 (打开、大小、位置)

间歇调用与超时调用

对话框 (提示框、确认框、输入框)

location对象 (位置对象包含各种属性和方法)

navigator对象 用于提供用户浏览器的相关信息

screen对象 包含有关用户屏幕的信息

history对象 包含有关用户的访问历史记录

打开新窗口

window.open(URL,name,specs);

URL:打开页面的URL,没有指定URL将打开新的空白窗口

name:

_blank 新窗口打开,默认

_self 当前页面打开

name 窗口名称 ......

specs:一个逗号分隔的项目列表。支持以下值:

height=pixels 窗口的高度,最小值为100

width=pixels 窗口的宽度,最小值为100

left=pixels top=pixels ......

示例 window.open(‘‘,‘‘,‘width=200,height=200‘);

关闭窗口

window.close() 方法用于关闭浏览器窗口

(DOM window对象的方法)

close() 方法将关闭有 window 指定的顶层浏览器窗口。

某个窗口可以通过调用 self.close() 或只调用 close() 来关闭其自身。

只有通过 JavaScript 代码打开的窗口才能够由 JavaScript 代码关闭。

这阻止了恶意的脚本终止用户的浏览器。

窗口大小

调整窗口大小 window.resizeTo(width,height);

调整窗口大小 window.resizeBy(width,height);

窗口位置

window.screenLeft属性返回窗口相对于屏幕的X坐标

window.screenTop属性返回窗口相对于屏幕的Y坐标

window.screenX属性返回窗口相对于屏幕的X坐标

window.screenY属性返回窗口相对于屏幕的Y坐标

窗口可视区尺寸

document.documentElement.clientWidth //offset 获取的是整个文档的高度

document.body.clientWidth

document.documentElement.clientHeight

document.body.clientHeight

窗口垂直滚动条

document.body.scrollTop

document.documentElement.scrollTop

间歇调用

setInterval ( 函数/名称 , 毫秒数 )

表示每经过一定的毫秒后,执行一次相应的函数(重复)

超时调用

setTimeout ( 函数/名称 , 毫秒数 )

表示经过一定的毫秒后,只执行一次相应的函数(不重复)

清除计时器:clearInterval( ); clearTimeout( );

提示框 alert (“ ”);

用户必须先关闭该消息框然后才能继续进行操作

确认框 confirm(“ ”);

confirm(“需要确认的内容”);

选择“确定”返回true 选择“取消”返回false

输入框 prompt(“ ”,“ ”);

prompt(“对话框中显示的文本”,"默认的输入文本");

单击取消按钮,则返回 null 单击确认按钮,则返回输入的文本

location对象 包含有关当前页面的URL信息

属性

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

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

href 设置或返回完整的 URL。 ……

方法

assign() 加载新的文档。

reload() 重新加载当前文档。

replace() 用新的文档替换当前文档。

navigator对象部分属性

appCodeName 返回浏览器的代码名。

appName 返回浏览器的名称。

cookieEnabled 返回指明浏览器中是否启用cookie的布尔值。

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

appVersion 返回浏览器的平台和版本信息。

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

用户浏览器识别码

var str=window.navigator.userAgent;

var str=window.navigator.appVersion;

大小写转换

str.toLowerLocalCase( ); 转换成小写

str.toUpperLocalCase( ); 转换成大写

indexOf( )方法

可返回某个指定的字符串值在字符串中首次出现的位置

语法:string.indexOf(str,index);

参数:str-------规定需检索的字符串值

index----规定在字符串中开始检索的位置

注意:indexOf( ) 方法对大小写敏感 如果要检索的字符串值没有出现,则该方法返回 -1

screen 对象包含有关客户端显示屏幕的信息

width 返回显示器屏幕的宽度。

height 返回显示器屏幕的高度。

availHeight 返回显示屏幕的高度 (除 Windows 任务栏之外)。

availWidth 返回显示屏幕的宽度 (除 Windows 任务栏之外)。

history 对象包含用户在浏览器中访问过的URL

length 返回浏览器历史列表中的 URL 数量。

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

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

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

history.go(-1) 后退一页

history.go(1) 前进一页

http://www.cnblogs.com/paulirish/ 大家可以去这个博客看一下,里面有操作代码;

时间: 2024-10-07 10:24:38

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

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

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

浏览器对象模型--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) //(有兼容性

浏览器对象模型BOM总结

BOM是Browser Object Model的缩写,简称浏览器对象模型.BOM提供了独立于内容而与浏览器窗口进行交互的对象  · 由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是window  · BOM由一系列相关的对象构成,并且每个对象都提供了很多方法与属性. BOM提供了一些访问窗口对象的一些方法,:1.我们可以用它来移动窗口位置,改变窗口大小,打开新窗口和关闭窗口,弹出对话框,进行导航以及获取客户的一些信息如:浏览器品牌版本,屏幕分辨率.BOM最强大的功能是它提供了一个访

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()