JavaScript浏览器对象模型(BOM)

1 window对象

既是通过JS访问浏览器窗口的一个接口,又是ECMAScript规定的Global对象。

1.1 全局作用域

全局变量不能通过delete删除,但是直接在window对象上的定义的属性可以

var age = 29;
window.color = "red";

delete window.age;   // 在IE<9时抛出错误,其他浏览器中返回false
delete window.color; // 在IE<9时抛出错误,其他浏览器中返回true

alert(window.age);   // 29
alert(window.color); // undefined

因为使用var语句添加的window属性有一个名为[[Configurable]]的特性,这个特性的指被设置为false,所以不能通过delete来删除。

* 尝试访问未声明的变量会抛出错误,但是通过window可以查询变量是否存在

1.2 窗口关系及框架(从来没有这样用过,一般都用jquery或者别的框架搞定)

1.3 窗口位置(同上)

1.4 窗口大小(同上)

1.5 导航和打开窗口

window.open() - 四个参数:要加载的URL,窗口目标, 一个特性字符串以及一个表示新页面是否取代浏览器当前加载页面的布尔值。

* 被屏蔽时的处理

var blocked = false;
try {
    var wroxWin = window.open("", "_blank");
    if(wroxWin == null) {
        blocked = true;
    }
}
catch(ex) {
    blocked = true;
}

if(blocked) {
    alert("The popup was blocked!");
}

1.6 间歇调用和超时调用

不建议以字符串作为第一个参数

第二个参数的定义是:告诉JS多长时间后将当前任务添加到队列中,而不是执行。

* 在严格模式下,this是undefined。

1.7 系统对话框(alert, confirm, prompt)

2 location对象

提供了与当前窗口中加载的文档有关的信息,还提供了一些导航功能。window.location和document.location引用了同一个对象。

2.1 查询字符串参数

2.2 位置操作

3 Navigator对象

3.1 检测插件

3.2 处理注册程序

4 Screen对象

5. history对象

//后退一页
history.go(-1);
history.back();

//前进一页
history.go(1);
history.forward();

//跳转到最近的wrox.com页面
history.go("wrox.com")

原文地址:https://www.cnblogs.com/easybreezy/p/9175674.html

时间: 2024-08-09 01:35:21

JavaScript浏览器对象模型(BOM)的相关文章

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

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

JavaScript 浏览器对象模型BOM

1.window对象的属性和方法window对象有一系列的属性,这些属性本身也是对象; (1).属性属性 含义closed 当窗口关闭时为真;defaultStatus 窗口底部状态栏显示的默认状态信息;document 窗口中当前显示的文档对象;frames 窗口中的框架对象数组;history 保存有窗口最近加载的URL;length 窗口中的框架数;location 当前窗口中的URL;name 窗口名;offscreenBuffering 用于绘制新窗口内容并在完成后复制已存在的内容,控

浏览器对象模型BOM小结

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

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

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

JavaScript浏览器对象模型(BOM)之window对象

一.BOM概述 BOM(Browser Object Model)浏览器对象模型,它提供了很多对象,用于访问浏览器的功能. BOM 缺少规范,每个浏览器提供商又按照自己想法去扩展它,那么浏览器共有对象就成了事实的标准.所以,BOM 本身是没有标准的或者还没有哪个组织去标准它. BOM 的核心对象是 window,它表示浏览器的一个实例.window 对象处于 JavaScript 结构的最顶层,对于每个打开的窗口,系统都会自动为其定义 window 对象. 二.Window对象的属性和方法的概括

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

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

浏览器对象模型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

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