javascript高级程序设计 第八章--BOM
window对象和全局作用域:BOM的核心对象是window,表示一个浏览器的实例,window对象既是通过js访
问浏览器窗口的一个接口,又是global对象。全局作用域中声明的所有变量和函数都是window对象的属性和方
法,this将会映射到window 但是全局变量不能通过delete操作符删除,在window对象上定义的属性可以,
框架:每个框架都有自己的window对象,并且保存在frames集合中,在frames中可以用数值索引和框架名称
来进行访问。在一个框架中的window对象指向的都是那个框架的特定实例,并非最高层的框架。top对象指向
最外围的框架,也就是整个浏览器窗口;parent对象指向当前框架的直接上层框架,某些情况下有可能等于top
self对象始终指向window ;
窗口: 窗口位置 (screenLeft screenTop screenX screenY 属性), 使用moveTo() 和moveBy()方法
移动窗口到精确的位置。 窗口大小,innerWidth innerHeight outerWidth outerHeight属性 使用
resizeTo() 和resizeBy()方法调整窗口大小
导航和打开窗口: window.open()方法导航到一个特定的URL或者打开一个新的浏览器窗口。传入的参数中我们
需要设置新的URL和这个窗口的一些属性,像left top statue 等值,当然调用window.close()方法可以关闭窗口,
但是仅限于关闭用window.open()方法打开的窗口 安全设置与窗口屏蔽
间歇调用与超时调用: 超时调用使用setTimeout() 方法,在指定的时间过后执行代码
间歇调用setInterval() 方法,每隔指定的时间就执行一次代码,直至被取消或者被卸载 他们都接收相同的参数
系统对话框:alert() 、confirm()、 prompt()对话框
location对象:location对象提供了与当前窗口中加载的文档有关的信息,它既是window对象的属性,也是
document对象的属性 location对象拥有以下属性: hash host hostname href pathname port protocol
search location对象的位置操作,使用assign()方法传入一个URL来改变浏览器的位置,也可以设置
location.href属性
navigator对象: navigator对象主要是提供了与浏览器有关的信息,这取决于浏览器,当然也有一些公共属性
使用plugins数组进行插件检测,数组包含name description filenname length 属性
screen对象和history对象:screen对象中保存着与客户端显示器有关的信息,这些信息只用于站点分析;history
对象用于访问浏览器的历史记录。