5.1.3 对象的方法
方法(method)其实就是在JavaScript对象中定义的函数。而函数一般都有返回值,所以使用方法和使用属性没有什么特殊之处,同样是
对象名.方法名(参数)
在使用的过程中,方法和属性的最大区别是:不能对对象的方法赋值,只能用对象的方法给变量或者属性赋值,而属性可被直接赋值。下面列出一些主要对象的主要方法。
(1) Window对象有以下几个重要的方法。
alert:弹出警告框。
open:打开新窗口。
点击该按钮将打开一个高度300、宽度300、有状态栏、没有菜单栏、没有工具栏的新窗口,窗口的内容是sesame.htm。
需要说明的是,目前很多浏览器和浏览器工具都对弹出窗口进行了限制,因此一般情况下尽量少使用弹出窗口。
confirm():弹出一个包含“确定”和“取消”按钮的对话框。
confirm(message);
弹出一个包含“确定”和“取消”按钮的对话框,显示<字符串>的内容,要求用户作出选择,整个文档的读取、Script的运行都会暂停。如果用户按下“确定”,则返回true值,如果按下“取消”,则返回false值。
confirm("Are you sure?")
prompt():弹出一个包含“确认”、“取消”和一个文本框的对话框。
prompt(message,[default]);
显示<字符串>的内容,要求用户在文本框输入一些数据,整个文档的读取、Script的运行都会暂停。如果用户按下“确认”,则返回文本框里已有的内容;如果用户按下“取消”,则返回null值。如果指定<初始值>,则文本框里会有默认值。
prompt("Enter the number of doughnuts you want:",12);
close():关闭一个已打开的窗口。
用法: window.close()或self.close():关闭本窗口;
<窗口对象>.close():关闭指定的窗口。
如果该窗口有状态栏,调用该方法后浏览器会警告:“网页正在试图关闭窗口,是否关闭?”然后等待用户选择是否;如果没有状态栏,调用该方法将直接关闭窗口。
blur():使焦点从窗口移走,窗口变为“非活动窗口”。
focus()是使窗口获得焦点,变为“活动窗口”。不过在Windows 98中,该方法只能使窗口的标题栏和任务栏上的相应按钮闪烁,提示用户该窗口正在试图获得焦点。
(2) location对象有以下几个重要的方法。
reload():相当于按浏览器上的“刷新”(IE)或“Reload”(Netscape)键。
replace():打开一个URL,并取代历史对象中当前位置的地址。用这个方法打开一个URL后,按下浏览器的“后退”键将不能返回到刚才的页面。
(3) history对象有以下几个重要的方法。
back():后退,跟按下“后退”键是等效的。
forward():前进,跟按下“前进”键是等效的。
go():用于history.go(x):在历史的范围内去到指定的一个地址。如果x<0,则后退x个地址,如果x>0,则前进x个地址,如果x==0,则刷新现在打开的网页。history.go(0)跟location.reload()是等效的。
(4) document对象有以下几种重要的方法。
write():向文档写入数据,所写入的部分会被当成标准文档HTML来处理。writeln()与write()的不同点在于,writeln()在写入数据以后会加一个换行。这个换行只是在HTML中换行,能不能够在浏览器解析后显示出的文字换行,要看插入JavaScript的位置。如在<pre>标记中插入,这个换行也会体现在文档中。
clear():清空当前文档。
close():关闭文档,停止写入数据。如果用了writeln()或clear()方法,就一定要用close()方法来保证所做的更改能够显示出来。如果文档还没有完全读取,也就是说,JavaScript是插在文档中的,那就不必使用该方法。
(5) document对象的子对象的一些方法。
form中有两个特别的方法:
reset():重置表单。这与按下“重置”按钮是一样的。
submit():提交表单。这与按下“提交”按钮是一样的。
大部分form的子对象有下面三个方法:
blur():从对象中移走焦点。
focus():让对象获得焦点。
click():模拟鼠标点击该对象。
对于text,password和textarea对象有一个特别的方法:
select():选中文本或者密码输入区里全部文本。
getElementById(id):通过id号得到element[1]对象。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。