1、窗口对象
该对象对应于HTML文档中的<Body>和<FrameSet>两种标识;
window是DOM最顶层对象,描述一个浏览器窗口。引用它的属性和方法时,不需用“window.xxx” ,而直接使用“xxx”。例如,调用一个form,可以写成:window.document.formName或document.formName
2、窗口对象的事件驱动
窗口对象主要有装入Web文档事件onload和卸载时onunload事件。用于文档载入和停止载入时开始和停止更新文档。
3、窗口对象的方法
(1)创建一个新窗口open():使用window.open(参数表)方法可以创建一个新的窗口。其中参数表提供有窗口的主要特性和文档及窗口的命名。
Window .open("URL","窗口名字","窗口属性"]
window属性参数是由一个字符串列表项它由逗号分隔,它指明了有关新创建窗口的属性。
status yes/no 建立或不建立状态条
scrollbar yes/no 建立或不建立滚动条
revisable yes/no 能否改变窗口大小
width yes/no 确定窗口的宽度
Height yes/no 确定窗口的高度。
close()?关闭一个已打开的窗口。
blur()?使窗口变为“非活动窗口”。
focus()?使窗口变为“活动窗口”。
scrollTo()? [<窗口对象>.]scrollTo(x, y);使窗口从左上角数起的(x, y)点滚动到窗口的左上角。
scrollBy()? [<窗口对象>.]scrollBy(deltaX, deltaY);使窗口向右滚动 deltaX 像素,
向下滚动 deltaY 像素。如果取负值,则向相反的方向滚动。
resizeTo()? [<窗口对象>.]resizeTo(width, height); 使窗口调整到宽 width 像素,高 height 像素。
resizeBy()? [<窗口对象>.]resizeBy(deltaWidth, deltaHeight); 宽调整 deltaWidth 像素,高调整deltaHeight 像素。
setTimeout(expression,time):在一定时间后自动执行expression描述的代码,使用time设置时间,单位是毫秒,返回是一个定时器对象?
clearTimeout(timer):取消以前的定时设置.
write()、writeln()输出显示。该方法主要用来实现在Web页面上显示输出信息。在实际使用中,需注意以下几点:writeln()与write()唯一不同之处在于在未尾加了一个换符。为了正常显示其输出信息,必须指明<pre> </Pre>标记,使之告诉编辑器。
(2)具有OK按钮的对话框:alert()方法能创建一个具有OK按钮的对话框。
(3)具有OK和Cancel按钮的对话框:confirm()方法为编程人员提供一个具有两个按钮的对话框。
(4)具有输入信息的对话框:prompt()方法允许用户在对话框中输入信息,并可使用默认值,其基本格式如下prompt(“提示信息”,默认值)。
4、窗口对象中的属性
(1)frames 确定文档中帧的数目
frames(帧)作为实现一个窗口的分隔操作,在使用注意以下几点:
frames属性是通过HTML标识<Frames>的顺序来引用的,它包含了一个窗口中的全部帧数。帧本身已是一类窗口,继承了窗口对象所有的全部属性和方法。
(2)Parent 指明当前窗口或帧的父窗口。即窗口所属的框架页对象。
(3)defaultstatus:默认状态,它的值显示在窗口的状态栏中。
(4)status:包含文档窗口中帧中的当前信息。
(5)top: 占据整个浏览器窗口的最顶端的框架页对象。
(6)window.指的是当前窗口
(7)self:引用当前窗口。如:<a href="javascript:self.close()">关闭窗口</a>。
(8)name 窗口的名称,由打开它的连接(<a target=“...”>)或框架页(<frame name=“...”>)或某调用的 open() 方法决定。
(9)opener 打开本窗口的窗口对象。
(10)history 历史对象 location 地址对象。back()后退 ;forward()前进;go()去往历史中的某一页
<a href="form.html">open window</a>
<a href="javascript:history.back()">返回</a>//返回前一个页面
(11)document 文档对象