一、window对象的属性
window对象是客户端程序的全局对象,该对象包含多个属性。window对象常用的属性如下表:
1、defaultStatus属性
如果需要打开浏览器即可在其状态条显示相关信息,可以为浏览器设置默认的状态条信息,Window对象的defaultStatus属性可实现这个功能。
语法格式:window.defaultStatus="statusMsg";
statusMsg为需要在状态条显示的默认信息。
注:defaultStatus属性在Firefox、Chrome或Safari的默认配置下是不工作的。
2、frames属性
框架可以把浏览器窗口分成几个独立的部分,每部分显示单独的页面,页面的内容是互相联系的,框架是一种特殊的窗口。
如果当前窗口是在框架<frame>或<iframe>中,通过window对象的frameElement属性可获取当前窗口所在的框架对象。
语法格式:var frameObj=window.frameElement;
3、parent属性
parent属性返回当前窗口的父窗口。
语法格式:window.parent
4、top属性
当页面中存在多个框架时,可以使用window对象的top属性直接获取当前浏览器窗口中各子窗口的最顶层对象。
语法格式:window.top
二、window对象的方法
除了对象属性外,window对象还拥有很多方法。window对象常用的方法如下:
1、open()方法打开窗口
使用open()方法可以打开一个新的浏览器窗口或查找一个已命名的窗口。
语法格式:window.open(URL,name,specs,replace)
(1)URL:可选。打开指定页面的URL。如果没有指定URL,打开新的空白窗口。
(2)name:可选。指定target属性或窗口的名称。值如下:
值 | 说明 |
_blank | URL加载到一个新的窗口 |
_parent | URL加载到父框架 |
_self | URL替换当前页面 |
_top | URL替换任何可加载的框架集 |
name | 窗口名称 |
(3)space:可选。一个逗号分隔的项目列表。
(4)replace:规定了装载到窗口的URL是在窗口浏览历史中创建一个新条目,还是替换浏览器历史中的当前条目。
值 | 说明 |
true | URL替换浏览历史中的当前条目 |
false | URL在浏览历史中创建新的条目 |
2、close()方法关闭窗口
用户可以使用window对象的close()方法关闭指定的已经打开窗口。
语法格式:window.close()或close()或this.close()
3、moveTo()方法移动窗口
使用moveTo()方法可把窗口的左上角移动到一个指定的坐标。
语法格式:window.moveTo(x,y)
4、resizeBy()方法改变窗口大小
利用window对象的resizeBy()方法可以根据指定的像素来调整窗口的大小。
语法格式:resizeBy(width,height)
5、history对象获取窗口历史记录
利用history对象可以获取窗口历史记录,history对象是一个只读的URL字符串数组,该对象主要用来存储一个最新访问网页的URL地址的列表,可通过window.history属性对其进行访问。
6、窗口定时器
使用window对象中的setTimeout()方法可以在指定的毫秒数后调用函数或计算表达式,用于设置窗口定时器。
语法格式如下:setTimeout( code, milliseconds, param1, param2, ...)或
setTimeout( function, milliseconds, param1, param2, ...)
7、对话框
(1)警告对话框
采用alert()方法可以调用警告对话框或信息提示框。
语法格式:alert(message)
(2)确认对话框
采用confirm()方法可以调用一个带有指定消息和确认及取消按钮的对话框。如果访问者单击“确定”按钮,此方法返回true,否则返回false。
语法格式:confirm(message)
(3)提示对话框
采用prompt()方法可以在浏览器窗口中弹出一个提示框,与警告框和确认框不同,在提示框中会有一个文本框,当显示文本框时,在其中显示提示字符串,并等待用户输入。当用户在该文本中输入文字,并单击“确定”按钮时,返回用户输入的字符串,当单击“取消”按钮时,返回null。
语法如下:prompt( msg,defaultText)