JavaScript类和内置对象

JavaScript和内置  

Javascript  和 

Javascript是基于
象而非面向象的程序设计语言,它不支持承,Javascript在面向象方面与Java的严谨相比,得非常随便。 


 


Javascript通
过实现包含属性明和方法定的构造方法来声明,并没有专门class 

如:用来声明Oven
的构造方法 

function Oven(color,type,time) 

{this.color=color; 

this.type=type; 

this.time=time; 

this.info=info; 



function info() 

{document.writeln("<B>
:</B>",this.color); 

document.writeln("<B>
:</B>",this.type); 

document.writeln("<B>出厂日期:</B>",this.time); 



Oven类对例: 

oven1=new Oven("
","精巧型","99.1.1"); 

oven2=new Oven("
","典雅型","99.10.1"); 

oven3=new Oven("黄色","
用型","2000.1.1"); 

jscript1.html: 

<HTML> 

<HEAD> 

<TITLE> "
选购"</TITLE> 

<s cript LANGUAGE="Javas cript" > 

function Oven(color,type,time) 

{this.color=color; 

this.type=type; 

this.time=time; 

this.info=info; 



function info() 

{document.writeln("<B>
:</B>",this.color,"<BR>"); 

document.writeln("<B>
:</B>",this.type,"<BR>"); 

document.writeln("<B>出厂日期:</B>",this.time,"<BR>"); 



</script> 

</HEAD> 

<BODY> 

<H2>烤箱商品</H2> 

<script> 

oven1=new Oven("
","精巧型","1999年1月1日"); 

oven2=new Oven("
","典雅型","1999年10月1日"); 

oven3=new Oven("黄色","
用型","2000年1月1日"); 

</script > 

<HR> 

<s cript> 

oven1.info(); 

</script> 

<HR> 

<script> 

oven2.info(); 

</script> 

<HR> 

<script> 

oven3.info(); 

</script> 

<HR> 

</BODY> 

</HTML> 


Javascript
可通下列方法方便地建一个象且可随意添加属性: 

var oven1=new Object(); 

oven1.color="c1"; 

oven1.type="t1"; 

oven1.time="t1"; 


Javascript的可用
象有: 


anchor 

applet 

button 

checkbox 

Date 

document 

form 

history 

link 

location 

Math 

password 

radioButton 

reset 

selection 

string 

submit 

text 

textArea 

window 


Navigator的
 


navigator 

window 


history 

document 


anchors 

forms 

links 

location 


一:window
 


window
象是 Javascript的最高层对象,它包含除了Navigator象外的所有象。 


注:有些方法和属性只有支持Javascript1.2的
浏览器才能使用。 


1.属性: 


defaultStatus:
置状行默字符串,只 


status:描述状
行字符串,可写。 


frames:包含窗口中所有FRAME的
象数frames.length可取得FRAME个数。 


frame:一个FRAME
象。 


self:当前窗口。 


parent:父窗口或frameset。 


top:当前窗口的最高
窗口。 


name:窗口的名字。 


innerHeight:
浏览器窗口内部高度。 


innerWidth:
浏览器窗口内部度。 


outerHeight:
出整个浏览器窗口高度。 


outerWidth:
出整个浏览器窗口度。 


locationbar:
示或浏览器地址,如:locationbar=true 


menubar:
示或浏览器菜单栏,如:menubar=false 


personalbar:
示或浏览器指示,如:personalbar=false 


scrollbars:
示或藏窗口滚动条,如:scrollbars=true 


statusbar:
示或浏览器状态栏,如:statusbar=true 


toolbar:
示或浏览器工具,如:toolbar=false 


java:提供
访问JAVA API属性和方法,如:java.lang.Math.random。 


netscape:提供引用netscape.*工具包。 


sun:提供引用sun.*工具包。 


document:窗口中当前所包含的文档
象。 


location:指定当前文档URL的字符串。 


history:与窗口
关联history象。 


2. 方法 


alert("string"):打
一个警告对话框并string信息。 


confirm("string"):打
一个OK和Cancel按对话框并string信息,若用户选择OK返回true,选择Cancel返回false。 


prompt("string"): 打
一个string信息并行文本入域的对话框,对话关闭时返回用户输入的字符串。(窗口1) 


setTimeout:以毫秒
为单一将要生事件时间。(窗口2和3) 


clearTimeout:重置setTimeout所作的
置。 


captureEvent(eventType):
置窗口捕捉指定型的事件。 


releaseEvents(eventType):停止捕捉指定
型事件。 


handleEvent(event):若
置了captureEvent(),指定型的事件将传递给handleEvent()方法。 


focus():使窗口得到
入焦点。 


blur():除去当前窗口中的
入焦点。 


stop():停止当前文件的下
,相当按下“Stop”按 


close():
关闭窗口。 


open(url,name,features,replaceFlag):
找一窗口或打一新窗口。(窗口2) 


url:指定窗口中
示的源,空字符串将打一空白窗口。 


name:是窗口的名字。 


replaceFlag:
值为true,新窗口将取代原窗口在记录中的位置。 


features:
出逗号分隔窗口属性,如:menubar=no。 


features: 


alwaysLowered=yes|no:窗口是否
在其它窗口下面。 


alwaysRaised=yes|no:窗口是否
在其它窗口上方。 


dependent=yes|no:窗口是否依附于父窗口,即父窗口
关闭时它也关闭 


hotkeys=yes|no:是否取消
热键 


location=yes|no:是否
示当前URL。 


menubar=yes|no:是否
示菜单栏 


resizable=yes|no:是否允
窗口大小。 


scrollbars=yes|no:是否
带滚动条。 


status=yes|no:是否
示窗口底部的状态栏 


titlebar=yes|no:是否
标题栏 


toolbar=yes|no:是否
示工具 


z-lock=yes|no:是否固定窗口位置。 


height|innerHeight=象素
:窗口内容区高度。 


width|innerWidth=象素
:窗口内容区度。 


outerHeight=象素
:窗口高度。 


outerWidth=象素
:窗口度。 


screenX=象素
:窗口左框位置。 


screenY=象素
:窗口上框位置。 


3.窗口事件 


onBlur():窗口失去焦点
 


onDragdrop():当文件或快捷方式被拖
到窗口 


onError:当出
Javascript错误时 


onFocus():窗口
得焦点 


onLoad():
浏览器装入 


onMove():窗口被移
动时 


onResize():窗口被改
大小 


onUnload():用
开页 


4.窗口
 


例1: promptdemo.html 


<HTML> 

<HEAD> 

<TITLE>javascript prompt demo</TITLE> 

</HEAD> 

<BODY> 

<script Language="Javascript"> 

document.write("<H1>prompt demo<br><br>"); 

msg= prompt ("
请输入内容:"); 

document.write(msg+"</H1>"); 

document.close(); 

</script> 

</BODY> 

</HTML> 


例2: windowDemo.html 


<script language="Javascript"> 

function newwindow() 

{ window. open ("../script1.htm","localwindow","toolbar=no,statusbar=no,menubar=no, 


scrollbars=yes,resizable=no,width=200,height=200"); 





window. status ="我只待一会儿!"; 

setTimeout ("erase()",3000); 


function erase() 



window.status=""; 



</script> 

<html> 

<head> 

<title>Javascript window Demo</title> 

</head> 

<body onLoad="newwindow()"> 

<h1>
是窗口大小使用演示,注意看一下状态栏<br><br><br> 

</body> 

</html> 


例二: windowdemo2.html 


<s cript LANGUAGE="Javascript"> 

function scroll(seed) 

{var msg="
迎来到袁方JAVA讲坛,讲坛网址:www.triworks.com.cn"; 

var out = " "; 

var c = 1; 

if (seed > 100) 

{seed--; 

var cmd="scroll(" + seed + ")"; 

timerTwo=window.setTimeout(cmd,100); 



else 

if (seed <= 100 && seed > 0) 

{for (c=0 ; c < seed ; c++) 

{out+=" "; 



out+=msg; 

seed--; 

var cmd="scroll(" + seed + ")"; 

window.status=out; 

timerTwo=window.setTimeout(cmd,100); 



else 

if (seed <= 0) 

{if (-seed < msg.length) 

{out+=msg.substring(-seed,msg.length); 

seed--; 

var cmd="scroll(" + seed + ")"; 

window.status=out; 

timerTwo=window.setTimeout(cmd,100); 



else 

{window.status=" "; 

timerTwo=window.setTimeout("scroll(100)",7); 







timerONE=window.setTimeout('scroll(100)',50); 

</script> 

<html> 

<head> 

<title>Javascript window Demo2</title> 

</head> 

<body> 

<br><br><br> 

<h1>
"跑",注意看状态栏 

</body> 

</html

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值