概念

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/ 大家可以去这个博客看一下,里面有操作代码;

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

  1. 浏览器对象模型BOM

    第二章 浏览器对象模型BOM 1.作用:操作窗口:提供导航对象:提供定位对象:浏览器上方的地址栏:提供跟屏幕相关对象:提供对Cookie的支持 2.根元素:window:代表整个窗口:window,o ...

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

    1.结构 BOM是Browser Object Model的缩写,简称浏览器对象模型 BOM提供了独立于内容而与浏览器窗口进行交互的对象 由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是w ...

  3. JavaScript编程:浏览器对象模型BOM

    4.浏览器对象模型BOM: document.body.offsetwidth可以获取浏览器宽度. Window对象:          窗口操作:            1.moveBy(dx,dy ...

  4. JavaScript 浏览器对象模型 (BOM)

    浏览器对象模型 (BOM) 使 JavaScript 有能力与浏览器“对话”. 浏览器对象模型 (BOM) 浏览器对象模型(Browser Object Model)尚无正式标准. 由于现代浏览器已经 ...

  5. JavaScript高级程序设计(第3版)学习笔记·第8章——浏览器对象模型BOM

    转自:http://www.shaoqun.com/a/43768.aspx 访问和操作浏览器窗口的模型称为浏览器对象模型BOM(Browser Object Model),但习惯上是把所有针对浏览器 ...

  6. 浏览器对象模型bom的作用是什么?

    浏览器对象模型bom的作用是什么? 零.总结 1.BOM提供了独立于内容而与浏览器窗口进行交互的对象 2.BOM提供了一些访问窗口对象的一些方法,我们可以用它来移动窗口位置,改变窗口大小,打开新窗口和 ...

  7. 浏览器对象模型(BOM)是什么?(体系结构+知识详解)(图片:结构)

    浏览器对象模型(BOM)是什么?(体系结构+知识详解)(图片:结构) 一.总结 1.BOM操作所有和浏览器相关的东西:网页文档dom,历史记录,浏览器屏幕,浏览器信息,文档的地址url,页面的框架集. ...

  8. js浏览器对象模型-BOM

    bom browse object model 浏览器对象模型. 也就是window对象下面的东西. location 对象 window.location.href 表示打开窗口的路径. windo ...

  9. 浏览器对象模型(BOM)

    BOM结构 用户浏览网页的时候,浏览器会自动创建一些对象,这些对象存放着浏览器窗口的属性和相关信息,也就是大家熟称的BOM.浏览器对象模型是一个层次化的对象集,我们可以通过window对象访问所有对象 ...

随机推荐

  1. NOIP2012同余方程

    描述 求关于 x的同余方程  ax ≡ 1(mod b) 的最小正整数解. 输入格式 输入文件 mod.in输入只有一行,包含两个正整数a,b,用一个空格隔开. 输出格式 输出文件 为 modmod  ...

  2. 上个项目的一些反思 I

    最近一直在反思之前的项目,发现了很多问题.比如数据安全... 虽然项目需求是只展示最新的数据,所以几乎没用什么本地存储.除了通讯录和用户的Token. 用户通讯录另表,今天反思下用户的Token的存储 ...

  3. 【HNOI2008】Cards BZOJ 1004

    Description 小春现在很清闲,面对书桌上的N张牌,他决定给每张染色,目 前小春只有3种颜色:红色,蓝色,绿色.他询问Sun有多少种染色方案,Sun很快就给出了答案.进一步,小春要求染出Sr张 ...

  4. rsa 签名 加密解密

    A->B 签名 ==========================A方+A方的私钥 => B收到后 用A方的公钥 验证签名 ==========================A-> ...

  5. Qt:正则表达式语法:

         正则表达式是验证输入.从输入中提取数据以及对输入进行搜索和替换的强大工具,所谓正则表达式,regexp是一种利用模式匹配语言来描述字符串组成限制条件的方式;        Qt 提供了一个Q ...

  6. Redis 复制、Sentinel的搭建和原理说明

    背景: Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端) ...

  7. Excel 导出

    admin = Context.Request.Cookies["user"].Values["username"].ToString();           ...

  8. Windows无法安装到GPT分区的磁盘的解决方法

    thinkpad 预装win8的机子,硬盘采用gpt分区,在重新安装其它系统的时候是无法安装的,会提示“windows无法安装到这个磁盘,选中的磁盘采用GPT分区 形式".所以先采用下面的方 ...

  9. 了解Solr6.1结构及实现原理

    Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器.同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置.可扩展并对查询性能进行了优化,并且提供了一个完 ...

  10. oracle数据库安装完要做的事情。

    安装数据库客户端.这个在oracle官网可以下载安装(下载链接) 安装PL/SQL PL在下载 配置环境变量(这个比较重要,不配置PLSQL链接不到数据库) 配置的相关环境变量有: 变量名:oracl ...