所有浏览器都支持 window 对象, 它表示浏览器窗口。 所有JavaScript全局对象、函数以及变量均自动成为window对象的成员。 全局变量是 window 对象的属性, 全局函数是 window 对象的方法。 DOM的document也是 window 对象的属性之一 。
window.document.getElementById("header") 等价于 document.getElementById("header")
一、window对象属性 | |
document |
对Document 对象的只读引用 |
history |
对History 对象的只读引用 |
location |
用于窗口或框架的 Location 对象 |
navigator |
对 Navigator 对象的只读引用 |
screen |
对 Screen 对象的只读引用 |
self |
返回对当前窗口的引用 |
name |
设置或返回窗口的名称 |
closed |
返回窗口是否已被关闭 |
parent |
返回父窗口 |
top |
返回最顶层的父窗口 |
innerHeight |
返回窗口的文档显示区的高度 |
innerWidth |
返回窗口的文档显示区的宽度 |
outerHeight |
返回窗口的外部高度,包含工具条与滚动条 |
outerWidth |
返回窗口的外部宽度,包含工具条与滚动条 |
pageXOffset |
设置或返回当前页面相对于窗口显示区左上角的 X 位置 |
pageYOffset |
设置或返回当前页面相对于窗口显示区左上角的 Y 位置 |
screenLeft |
返回相对于屏幕窗口的x坐标(FireFox不支持) |
screenTop |
返回相对于屏幕窗口的y坐标(FireFox不支持) |
screenX |
返回相对于屏幕窗口的x坐标(IE不支持) |
screenY |
返回相对于屏幕窗口的y坐标(IE不支持) |
二、window对象方法 | |
alert(message) |
显示带有一段消息和一个确认按钮的警告框 |
confirm(message)
|
显示带有一段消息以及确认按钮和取消按钮的对话框 (返回true || false) |
prompt(msg,defaultText)
|
显示可提示用户输入的对话框 (返回用户输入的字符串) |
focus() |
把键盘焦点给予一个窗口 |
blur() |
把键盘焦点从顶层窗口移开 |
setInterval(code,millisec,lang)
|
每隔一段时间周期性执行 Code:要调用的函数或者要执行的代码串(必须) Millisec:时间间隔,以毫秒计(必须) Lang:JScript | VBScript | JavaScript(可选) id=setInterval(code,millisec,lang) |
clearInterval(id) |
取消由setInterval()设置的timeout id:由setInterval()返回的ID值 |
setTimeout(code,millisec,lang) |
一段时间后执行,延时 Code:要调用的函数或者要执行的代码串(必须) Millisec:时间间隔,以毫秒计(必须) Lang:JScript | VBScript | JavaScript(可选) id=setTimeout(code,millisec,lang) |
clearTimeout(id) |
取消由 setTimeout()设置的timeout id:由setTimeout()返回的ID值 |
window.open(URL,name,specs,replace) |
打开新窗口 例子:window.open("http://www.baidu.com"); |
close() |
关闭当前窗口 |
resizeBy(width,height) |
按照指定的像素调整窗口的大小 此方法定义指定窗口的右下角移动像素,左上角将不会被移动 width:必选 height:可选 opera和chrome不支持该方法 |
resizeTo((width,height) |
调整当前窗口的尺寸 |
moveBy(x,y) |
可相对窗口的当前坐标把它移动指定的像素 |
moveTo(x,y) |
移动当前窗口 |
scrollBy(x,y) |
按照指定的像素值来滚动内容 window 滚动条的可见属性必须设置为true |
scrollTo(x,y) |
把内容滚动到指定的坐标 |
print() |
打印当前窗口的内容 |