解析window、document、form对象
Window 窗口对象
--返回值:它打开的窗口对象。
----var newWindow = open('','_blank');
--属性
----name 窗口的名称,由打开它的连接(<a target="...">)或框架页(<frame name="...">)或某一个窗口调用的 open() 方法(见下)决定。一般我们不会用这个属性。
----status 指窗口下方的“状态栏”所显示的内容。通过对 status 赋值,可以改变状态栏的显示。
----opener 用法:window.opener;返回打开本窗口的窗口对象。注意:返回的是一个窗口对象。如果窗口不是由其他窗口打开的,在 Netscape 中这个属性返回 null;在 IE 中返回“未定义”(undefined)。undefined 在一定程度上等于 null。注意:undefined 不是 JavaScript 常数,如果你企图使用“undefined”,那就真的返回“未定义”了。
----self 指窗口本身,它返回的对象跟 window 对象是一模一样的。最常用的是“self.close()”,放在<a>标记中:“<a href="javascript:self.close()">关闭窗口</a>”。
----parent 返回窗口所属的框架页对象。
----top 返回占据整个浏览器窗口的最顶端的框架页对象。
--方法
----open() 打开一个窗口。用法:open(<URL字符串>, <窗口名称字符串>, <参数字符串>);
------参数字符串
--------top=# 窗口顶部离开屏幕顶部的像素数
--------left=# 窗口左端离开屏幕左端的像素数
--------width=# 窗口的宽度
--------height=# 窗口的高度
--------menubar=... 窗口有没有菜单,取值yes或no
--------toolbar=... 窗口有没有工具条,取值yes或no
--------location=... 窗口有没有地址栏,取值yes或no
--------directories=... 窗口有没有连接区,取值yes或no
--------scrollbars=... 窗口有没有滚动条,取值yes或no
--------status=... 窗口有没有状态栏,取值yes或no
--------resizable=... 窗口给不给调整大小,取值yes或no
----close() 关闭一个已打开的窗口。
----blur() 使焦点从窗口移走,窗口变为“非活动窗口”。
----focus() 是窗口获得焦点,变为“活动窗口”。不过在 Windows 98,该方法只能使窗口的标题栏和任务栏上的相应按钮闪烁,提示用户该窗口正在试图获得焦点。
----scrollTo() 用法:[<窗口对象>.]scrollTo(x, y);使窗口滚动,使文档从左上角数起的(x, y)点滚动到窗口的左上角。
----scrollBy() 用法:[<窗口对象>.]scrollBy(deltaX, deltaY);使窗口向右滚动 deltaX 像素,向下滚动 deltaY 像素。如果取负值,则向相反的方向滚动。
----resizeTo() 用法:[<窗口对象>.]resizeTo(width, height);使窗口调整大小到宽 width 像素,高 height 像素。
----resizeBy() 用法:[<窗口对象>.]resizeBy(deltaWidth, deltaHeight);使窗口调整大小,宽增大 deltaWidth 像素,高增大 deltaHeight 像素。如果取负值,则减少。
----alert() 用法:alert(<字符串>);弹出一个只包含“确定”按钮的对话框,显示<字符串>的内容,整个文档的读取、Script 的运行都会暂停,直到用户按下“确定”。
----confirm() 用法:confirm(<字符串>);弹出一个包含“确定”和“取消”按钮的对话框,显示<字符串>的内容,要求用户做出选择,整个文档的读取、Script 的运行都会暂停。如果用户按下“确定”,则返回 true 值,如果按下“取消”,则返回 false 值。
----prompt() 用法:prompt(<字符串>[, <初始值>]);弹出一个包含“确认”“取消”和一个文本框的对话框,显示<字符串>的内容,要求用户在文本框输入一些数据,整个文档的读取、Script 的运行都会暂停。如果用户按下“确认”,则返回文本框里已有的内容,如果用户按下“取消”,则返回 null 值。如果指定<初始值>,则文本框里会有默认值。
--事件
----onload
----onunload
----onresize
----onblur
----onfocus
----onerror
document 文档对象
描述当前窗口或指定窗口对象的HTML文档。它包含了文档从<head>到</body>的内容。
--用法:document (当前窗口) 或 <窗口对象>.document (指定窗口)
--属性:
----cookie 关于 cookie 请参看“使用框架和 Cookies”一章。
----lastModified 当前文档的最后修改日期,是一个 Date 对象。
----referrer 如果当前文档是通过点击连接打开的,则 referrer 返回原来的 URL。
----title 指<head>标记里用<title>...</title>定义的文字。在 Netscape 里本属性不接受赋值。
----fgColor 指<body>标记的 text 属性所表示的文本颜色。
----bgColor 指<body>标记的 bgcolor 属性所表示的背景颜色。
----linkColor 指<body>标记的 link 属性所表示的连接颜色。
----alinkColor 指<body>标记的 alink 属性所表示的活动连接颜色。
----vlinkColor 指<body>标记的 vlink 属性所表示的已访问连接颜色。
--方法
----open() 打开文档以便 JavaScript 能向文档的当前位置(指插入 JavaScript 的位置)写入数据。通常不需要用这个方法,在需要的时候 JavaScript 自动调用。
----write(); writeln() 向文档写入数据,所写入的会当成标准文档 HTML 来处理。writeln() 与 write() 的不同点在于,writeln() 在写入数据以后会加一个换行。这个换行只是在 HTML 中换行,具体情况能不能够是显示出来的文字换行,要看插入 JavaScript 的位置而定。如在<pre>标记中插入,这个换行也会体现在文档中。
----clear() 清空当前文档。
----close() 关闭文档,停止写入数据。如果用了 write[ln]() 或 clear() 方法,就一定要用 close() 方法来保证所做的更改能够显示出来。
document.all的意思是文档的所有元素,也就是说它包含了当前网页的所有元素。它是以数组的形式保存元素的属性的,所以我们可以用document.all["元素名"].属性名="属性值"来动态改变元素的属性。