[转]window对象详解

来源:互联网 发布:笔记本电脑排行榜知乎 编辑:程序博客网 时间:2024/05/23 12:06

window对象
如果文档包含框架(frame或iframe标签),浏览器会为HTML文档创建一个window对象,并为每个框架创建一个额外的window对象
1、window对象集合
frames[] 返回窗口中所有命名的框架。该集合是Window对象的数组,每个Window对象在窗口中含有一个框架或<iframe>。属性frames.length存放数组frames[]中含有的元素个数。注意,frames[]数组中引用的框架可能还包括框架,它们自己也具有frames[]数组
2、window对象属性
closed返回窗口是否已被关闭
defaultStatus设置或返回窗口状态栏中的默认文本
document对Document对象的只读引用
histroy对History对象的只读引用
innerheight返回窗口的文档显示区的高度
innerwidth返回窗口的文档显示区的宽度
length设置或返回窗口中的框架数量
location用于窗口或框架的Location对象
name设置或返回窗口的名称
Navigator对Navigator对象的只读引用
opener返回对创建此窗口的窗口的引用
outerheight返回窗口的外部高度
outerwidth返回窗口的外部宽度
pageXOffset设置或返回当前页面相对于窗口显示区左上角的X位置
pageYOffset设置或返回当前页面相对于窗口显示区左上角的Y位置
parent返回父窗口
Screen对Screen对象的只读引用
self返回对当前窗口的引用
status设置窗口状态栏的文本
top返回最顶层的先辈窗口
window 此属性等价于self属性,它包含了对窗口自身的引用
screenLeft
screenTop   只读整数。声明了窗口的左上角在屏幕上的x坐标
screenX     和y坐标
screenY

3、window对象方法
alert()显示带有一段消息和一个确认按钮的警告栏
blur()把键盘焦点从顶层窗口移开
clearInterval()取消由setInterval()设置的timeout
clearTimeout()取消由setTimeout()方法设置的timeout
close()关闭浏览器窗口
confirm()显示带有一段消息以及确认按钮和取消按钮的对话框
createPopup()创建一个pop-up窗口
focus()把键盘焦点给予一个窗口
moveBy()可相对窗口的当前坐标把它移动指定的像素
moveTo()把窗口的左上角移动到一个指定的坐标
open()打开一个新的浏览器窗口或查找一个已命名的窗口
print()打印当前窗口的内容
prompt()显示可提示用户输入的对话框
resizeBy()按照指定的像素调整窗口的大小
resizeTo()把窗口的大小调整到指定的宽度和高度
scrollBy()按照指定的像素值来滚动内容
scrollTo()把内容滚动到指定的坐标
setInterval()按照指定的周期(以毫米计)来调用函数或计算表达式
setTimeout()在指定的毫秒数后调用函数或计算表达式

---------------------------------------------------------补充的方法

scrollBy
语法格式:window.scrollBy(水平位移量,垂直位移量)
功能:将窗口中的内容按给定的位移量滚动。参数为正数时,正向滚动,否则反
向滚动。
scrollTo
语法格式:window.scrollTo(x,y)
功能:将窗口中的内容滚动到指定位置
find
语法格式:window.find()
功能:当触发该方法时,将弹出一个“find”(查找)对话窗口,并允许用户在触发find方法的页面中查找一个字符串。
back
语法格式:window.back()
功能:模拟用户点击浏览器上的“后退”按钮,将页面转到浏览器的上一页。
说明:仅当当前页面存在上一页时才能进行该操作
forward
语法格式:window.forward()
功能:模拟用户点击浏览器上的“前进”按钮,将页面转到浏览器的下一页
home
语法格式:window.home()
功能:模拟用户点击浏览器上的“主页”按钮,将页面转到指定的页面上
stop
语法格式:window.stop()
功能:模拟用户点击浏览器上的“停止”按钮,终止浏览器的下载操作。
captureEvent
语法格式:window.captureevent(event)
window.captureevent(事件1|事件2|...|事件n)
功能:捕捉指定参数的所有事件。由于能够捕获哪些由本地程序自己处理的事件
,所以程序员可以随意定义函数来处理事件。如果有多个事件需要捕捉,各事件
之间用管道符“|”隔开。可捕捉的事件类型如下:
event.abort event.blur event.change event.click event.dblclick event.dragdrop
event.error event.focus event.keydown event.keypress event.keyup
event.load event.mousedown event.mousuemove event.mouseout event.mouseover
event.mouseup event.move event.reset event.resize event.select event.submit
event.unload

enableExternalCapture
语法格式:window.enableexternalcapture(event)
功能:enableexternalcapture方法用于捕捉通过参数传入的外部事件
disableExternalCapture
语法格式:window.disableexternalcapture()
功能:取消enableexternalcapture方法的设置,终止对外部事件的捕捉
handleEvent
语法格式:window.handleevent(event)
功能:触发指定事件的事件处理器
releaseEvent
语法格式:window.releaseevent(event)
         window.releaseevent(事件1|事件2|...|事件n)
功能:释放通过参数传入的已被捕捉的事件,这些事件是由
window.captureevent方法设置的,可释放的事件与captureevent相同
routeEvent
语法格式:window.releaseevent(event)
功能:把被捕捉类型的所有事件转交给标准事件处理方法进行处理,可转交的事
件与captureevent相同。
scroll
语法格式:window.scroll(x坐标,y坐标)
功能:将窗口移动到指定的坐标位置

------------------------------------------------------------------------------------补充的属性

statusbar
语法格式:window.statusbar.属性
功能:statusbar属性本身也是一个对象,用于访问它自已的visible属性从而确定状态栏是否可见
statusbar.visible
语法格式:window.statusbar.visible
功能:检查状态栏是否可见,如果可见则返回true,反之返回false。
locationbar
语法格式:window.locationbar.属性
功能:locationbar属性也可以看成是一个子对象,这个属性用来获取它自已的visible属性来确定位置栏是否可见。 到目前为止,该属性只有一个子属性:visible
locationbar.visible
语法格式:window.locationbar.visible
功能:返回位置栏是否可见,如果可见返回true,反之返回false
closed
语法格式:window.closed
功能:closed属性用于返回指定窗口的实例是否已经关闭,如果关闭,返回true,反之返回flase
frames
语法格式:window.frames["框架名称"]
         window.frames[数值]
功能:frames属性是一个数组,用来存储文档中每一个由元素创建的子窗口(框
架)实例,其中的下标即可以是次序号也可以是用frame元素的name属性指定的名
称来得到并使用。
frames.length
语法格式:window.frames.length
功能:frames.length属性用于给出文档中子窗口(框架)实例的个数
length
语法格式: window.length
功能:length属性返回一个窗口内的子窗口数目,该属性与window.frame.length属性的值相同
menubar
语法格式:window.menubar.属性
功能:menubar属性也可以看成是一个子对象,这个属性用来获取它自已的visible属性来确定菜单栏是否可见。 到目前为止,该属性只有一个子属性:visible
menubar.visible
语法格式:window.menubar.visible
功能:menubar.visible属性用于返回菜单栏是否可见,如果可见返回true,反之返回false。
personalbar
语法格式:window.personalbar.属性
功能:personalbar属性本身也是一个对象,用于访问其自身的visible属性来确定个人栏是否可见。
personalbar.visible
语法格式:window.personalbar.visible
功能:确定个人栏是否可见,如果可见则返回true,反之返回false
scrollbar
语法格式:
window.scrollbars.属性
功能:scrollbars属性本身也是一个对象,用于访问其自身的visible属性来确定滚动栏是否可见
scrollbar.visible
语法格式:window.scrollbars.visible
功能:scrollbars.visible用于确定滚动栏是否可见,如果可见则返回true,反之返回false
toolbar
语法格式:
window.toolbar.属性
功能:toolbar属性本身也是一个对象,用于访问它自已的visible属性从而确定工具栏是否可见。
toolbar.visible
语法格式:window.top.frames[数值]
         window.top.framename
         window.top.方法()
         window.top.属性
功能:window对象的top属性用于包含所有装入浏览器的子窗口(多框架)的最顶层窗口的信

原创粉丝点击