页面

2009年3月10日

Window窗口对象和Javascript文档对象结构

Window窗口对象和Javascript文档对象结构
--返回值:它打开的窗口对象。
----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 文档对象 描述当前窗口或指定窗口对象的文档。它包含了文档从<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() 方法来保证所做的更改能够显示出来。

forms[]; Form 表单对象
--用法
----document.forms[] 是一个数组,包含了文档中所有的表单(<form>)。要引用单个表单,可以用 document.forms[x],但是一般来说,人们都会这样做:在<form>标记中加上“name="..."”属性,那么直接用“document.<表单名>”就可以引用了。
--属性
----name 返回表单的名称,也就是<form name="...">属性。
----action 返回/设定表单的提交地址,也就是<form action="...">属性。
----method 返回/设定表单的提交方法,也就是<form method="...">属性。
----target 返回/设定表单提交后返回的窗口,也就是<form target="...">属性。
----encoding 返回/设定表单提交内容的编码方式,也就是<form enctype="...">属性。
----length 返回该表单所含元素的数目。
--方法
----reset() 重置表单。这与按下“重置”按钮是一样的。
----submit() 提交表单。这与按下“提交”按钮是一样的。
--事件
----onreset
----onsubmit

Javascript文档对象结构

浏览器对象   navigator
屏幕对象   screen
窗口对象   window
 历史对象    history
 地址对象    location
 框架对象    frames[]; Frame
 文档对象    document
  连接对象     anchors[]; links[]; Link
  Java小程序对象    applets[]
  插件对象     embeds[]
  图片对象      images[]; Image
  表单对象     forms[]; Form
   按钮对象      Button
   复选框对象     Checkbox
   表单元素对象     elements[]; Element
   隐藏对象      Hidden
   密码输入区对象     Password
   单选域对象     Radio
   重置按钮对象     Reset
   选择区(下拉菜单、列表)对象   Select
    选择项对象      options[]; Option
   提交按钮对象     Submit
   文本框对象     Text
   多行文本输入区对象    Textarea

没有评论: