BOM与DOM
对象是类的实例,是用来声明的数据结构,如果将类比作数据类型,对象就是响应数据类型的变量,在内存中分配特定的空间,存储数据。
Window对象封装了窗口标题、工具按钮、地址栏、状态栏等,这些窗口的组成部分,也被定义为浏览器对象,都是window的成员对象,因此,构成一种层次结构,也就是浏览器对象模型(Browser Object Model)
window对象的属性表
name
设置或返回存放窗口的名称的一个字符串,窗口的名称可以用作一个或者标记的target属性的值。
closed
返回一个布尔值,该值声明了窗口是否已经关闭。该属性为只读,当浏览器窗口关闭时,表示该窗口的windows对象并不会消失,它将继续存在,不过它的closed属性将设置为true。
history
history对象是window对象的一部分,包含用户在当前浏览器窗口中访问过的URL。
document
每个载入浏览器的HTML文档都会成为Document对象,Document对象是window对象的一部分,document对象使我们可以从脚本中对HTML页面中的所有元素进行访问。
navigator
navigator对象包含有关浏览器的信息
screen
包含有关客户端显示屏幕的信息
window对象的常用方法
open
打开一个新的浏览器窗口或者查找一个已命名的窗口,并返回该窗口对象的句柄,包含四个可选参数:
URL:可选参数,新窗口中要显示的文档的URL,取值为空时,新窗口不显示任何文档。
Name:可选参数,新窗口中的名称,可以用作标记<a>
和<form>
的属性target的值。如果该参数指定了一个已经存在的窗口,那么open()方法就不再创建一个新的窗口,而返回对指定窗口的引用。
Features:可选参数,设置窗口特征
Replace:可选参数,当取值为true时,URL替换浏览历史中的当前条目
当取值为false时,URL在浏览历史中创建新的条目
close
关闭浏览器窗口,只有通过javascript代码打开的窗口才能够有javascript代码关闭。这阻止了恶意的脚本终止用户的浏览器。
focus
把键盘焦点给予一个窗口
blur
把键盘焦点从顶层浏览器窗口移走,整个窗口由window对象指定,哪个窗口最终获得键盘焦点并没有指定。
setInterval
按指定周期调用函数或计算表达式,有两个参数:函数体和间隔时间
setTimeout
在指定的毫秒数后调用函数或计算表达式,参数同setInterval(),setTimeout()只执行一次,如果要多次调用,则需要使用setInterval()或者让函数体再次调用setTimeout();