
JavaScript教程介于Java与HTML之间基于对象事件驱动.ppt
97页JavaScript教程JavaScript是由NetscapeNavigator导航者一起发布的、介于Java与HTML之间、基于对象事件驱动的编程语言,正日益受到全球的关注因它的开发环境简单,不需要Java编译器,而是直接运行在Web浏览器中,而因倍受WebJavaScript教程-介于Java与HTML之间、基于对象事件驱动JavaScript教程语言概况 oJavaScript的出现,它可以使得信息和用户之间不仅只是一种显示和浏览的关系,而是实现了一种实时的、动态的、可交式的表达能力 .oJavaScript脚本正是满足这种需求而产生的语言它深受广泛用户的喜爱的欢迎它是众多脚本语言中较为优秀的一种,它与WWW的结合有效地实现了网络计算和网络计算机的蓝图无凝Java家族将占领Internet网络的主导地位 JavaScript教程-介于Java与HTML之间、基于对象事件驱动JavaScript几个基本特点 o脚本编写语言脚本编写语言 o基于对象的语言基于对象的语言 o简单性简单性 o安全性安全性 o动态性动态性 o跨平台性跨平台性 JavaScript教程-介于Java与HTML之间、基于对象事件驱动JavaScript和Java的区别 o虽然JavaScript与Java有紧密的联系,但却是两个公司开发的不同的两个产品。
oJava是SUN公司推出的新一代面向对象的程序设计语言,特别适合于Internet应用程序开发;oJavaScript是Netscape公司的产品,其目的是为了扩展Netscape Navigator功能,而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言,它的前身是Live Script;oJava的前身是Oak语言JavaScript教程-介于Java与HTML之间、基于对象事件驱动基于对象和面向对象基于对象和面向对象 oJava是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象 oJavaScript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件它是一种基于对象(Object Based)和事件驱动(Event Driver)的编程语言因而它本身提供了非常丰富的内部对象供设计人员使用 JavaScript教程-介于Java与HTML之间、基于对象事件驱动解释和编译解释和编译 o两种语言在其浏览器中所执行的方式不一样Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。
oJavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户编由浏览器解释执行 JavaScript教程-介于Java与HTML之间、基于对象事件驱动强变量和弱变量强变量和弱变量 o两种语言所采取的变量是不一样的oJava采用强类型变量检查,即所有变量在编译之前必须作声明如: Integer x; String y; x=1234; x=4321;其中X=1234说明是一个整数,Y=4321说明是一个字符串oJavaScript中变量声明,采用其弱类型即变量在使用前不需作声明,而是解释器在运行时检查其数据类型,如: x=1234; y="4321";前者说明x为其数值型变量,而后者说明y为字符型变量 JavaScript教程-介于Java与HTML之间、基于对象事件驱动代码格式不一样代码格式不一样 oJava是一种与HTML无关的格式,必须通过像HTML中引用外媒体那么进行装载,其代码以字节代码的形式保存在独立的文档中oJavaScript的代码是一种文本字符格式,可以直接嵌入HTML文档中,并且可动态装载。
编写HTML文档就像编辑文本文件一样方便 JavaScript教程-介于Java与HTML之间、基于对象事件驱动嵌入方式不一样嵌入方式不一样 o在HTML文档中,两种编程语言的标识不同,oJavaScript使用来标识oJava使用来标识 JavaScript教程-介于Java与HTML之间、基于对象事件驱动静态联编和动态联编静态联编和动态联编 oJava采用静态联编,即Java的对象引用必须在编译时的进行,以使编译器能够实现强类型检查oJavaScript采用动态联编,即JavaScript的对象引用在运行时进行检查,如不经编译则就无法实现对象引用的检查 JavaScript教程-介于Java与HTML之间、基于对象事件驱动编写第一个JavaScript程序 o
JavaScript教程-介于Java与HTML之间、基于对象事件驱动编写第一个JavaScript程序 JavaScript代码由 说明。在标识之间就可加入JavaScript脚本 alert()是JavaScript的窗口对象方法,其功能是弹出一个具有OK对话框并显示()中的字符串 通过标识说明:若不认识JavaScript代码的浏览器,则所有在其中的标识均被忽略;若认识,则执行其结果使用注释这是一个好的编程习惯,它使其他人可以读懂你的语言JavaScript 以 标签结束JavaScript教程-介于Java与HTML之间、基于对象事件驱动JavaScript基本数据结构基本数据结构 oJavaScript提供脚本语言的编程与C++非常相似,它只是去掉了C语言中有关指针等容易产生的错误,并提供了功能强大的类库对于已经具备C++或C语言的人来说,学习JavaScript脚本语言是一件非常轻松愉快的事 JavaScript教程-介于Java与HTML之间、基于对象事件驱动JavaScript代码的加入 o可以直接将JavaScript脚本加入文档 o说明: 通过标识指明JavaScript脚本源代码将放入其间。
通过属性Language ="JavaScript"说明标识中是使用的何种语言,这里是JavaScript语言, 表示在JavaScript中使用的语言 JavaScript教程-介于Java与HTML之间、基于对象事件驱动基本数据类型 o基本数据类型 o常量 o变量 JavaScript教程-介于Java与HTML之间、基于对象事件驱动基本数据类型 在JavaScript中四种基本的数据类型:数值(整数和实数)、字符串型(用“”号或‘’括起来的字符或数值)、布尔型(使True或False表示)和空值 .JavaScript教程-介于Java与HTML之间、基于对象事件驱动常量 o整型常量 o实型常量 o布尔值 o字符型常量 o空值JavaScript教程-介于Java与HTML之间、基于对象事件驱动表达式 在定义完变量后,就可以对它们进行赋值、改变、计算等一系列操作,这一过程通常又叫称一个叫表达式来完成,可以说它是变量、常量、布尔及运算符的集合,因此表达式可以分为算术表述式、字串表达式、赋值表达式以及布尔表达式等 JavaScript教程-介于Java与HTML之间、基于对象事件驱动运算符 o算术运算符o比较运算符o布尔逻辑运算符JavaScript教程-介于Java与HTML之间、基于对象事件驱动算术运算符 oJavaScript中的算术运算符有单目运算符和双目运算符。
双目运算符: +(加) 、-(减)、 *(乘)、 /(除)、 %(取模) 、|(按位或)、&(按位与)、<<(左移)、 >>(右移)、 >>>(右移,零填充)单目运算符: -(取反)、~(取补)、++(递加1)、--(递减1)JavaScript教程-介于Java与HTML之间、基于对象事件驱动比较运算符 o比较运算符它的基本操作过程是,首先对它的操作数进行比较,尔后再返回一个true或False值,有8个比较运算符:<(小于)、>(大于)、<=(小于等于)、>=(大于等于)、==(等于)、!=(不等于)JavaScript教程-介于Java与HTML之间、基于对象事件驱动布尔逻辑运算符o在JavaScript中增加了几个布尔逻辑运算符: !(取反)、&=(与之后赋值)、 &(逻辑与)、 |=(或之后赋值)、 |(逻辑或)、 ^=(异或之后赋值)、 ^(逻辑异或)、 ?:(三目操作符)、||(或)、==(等于)、|=(不等于)其中三目操作符主要格式如下:操作数?结果1:结果2若操作数的结果为真,则表述式的结果为结果1,否则为结果2 JavaScript教程-介于Java与HTML之间、基于对象事件驱动一个跑马灯效果的JavaScript文档。
o
JavaScript教程-介于Java与HTML之间、基于对象事件驱动JavaScript程序构成程序构成 o控制语句 o函数 o对象 o方法 o属性 JavaScript教程-介于Java与HTML之间、基于对象事件驱动if条件语句o基本格式if(表述式)语句段1;......else语句段2;..... 功能:若表达式为true,则执行语句段1;否则执行语句段2。JavaScript教程-介于Java与HTML之间、基于对象事件驱动if语句的嵌套 oif(布尔值)语句1;else(布尔值)语句2;else if(布尔值)语句3;……else 语句4; 在这种情况下,每一级的布尔表述式都会被计算,若为真,则执行其相应的语句,否则执行else后的语句JavaScript教程-介于Java与HTML之间、基于对象事件驱动For循环语句o基本格式for(初始化;条件;增量)语句集; 功能:实现条件循环,当条件成立时,执行语句集,否则跳出循环体 说明:初始化参数告诉循环的开始位置,必须赋予变量的初值;条件:是用于判别循环停止时的条件若条件满足,则执行循环体,否则 跳出增量:主要定义循环控制变量在每次循环时按什么方式变化三个主要语句之间,必须使用逗号分隔JavaScript教程-介于Java与HTML之间、基于对象事件驱动while循环 o基本格式while(条件)语句集;该语句与For语句一样,当条件为真时,重复循环,否则退出循环For与while语句两种语句都是循环语句,使用For语句在处理有关数字时更易看懂,也较紧凑;而while循环对复杂的语句效果更特别。
JavaScript教程-介于Java与HTML之间、基于对象事件驱动break和continue语句o与C++语言相同,使用break语句使得循环从For或while中跳出,continue使得跳过循环内剩余的语句而进入下一次循环 JavaScript教程-介于Java与HTML之间、基于对象事件驱动函数函数o函数为程序设计人员提供了一个丰常方便的能力通常在进行一个复杂的程序设计时,总是根据所要完成的功能,将程序划分为一些相对独立的部分,每部分编写一个函数从而,使各部分充分独立,任务单一,程序清晰,易懂、易读、易维护JavaScript函数可以封装那些在程序中可能要多次用到的模块并可作为事件驱动的结果而调用的程序从而实现一个函数把它与事件驱动相关联这是与其它语言不样的地方 JavaScript教程-介于Java与HTML之间、基于对象事件驱动JavaScript函数定义oFunction 函数名 (参数,变元){函数体;.Return 表达式;}说明:当调用函数时,所用变量或字面量均可作为变元传递函数由关键字Function定义函数名:定义自己函数的名字参数表,是传递给函数使用或操作的值,其值可以是常量 ,变量或其它表达式。
通过指定函数名(实参)来调用一个函数必须使用Return将值返回函数名对大小写是敏感的JavaScript教程-介于Java与HTML之间、基于对象事件驱动函数中的形式参数 o在函数的定义中,我们看到函数名后有参数表,这些参数变量可能是一个或几个那么怎样才能确定参数变量的个数呢?在JavaScript中可通过arguments .Length来检查参数的个数例:Function function_Name(exp1,exp2,exp3,exp4)Number =function _Name . arguments .length;if (Number>1)document.wrile(exp2);if (Number>2)document.write(exp3);if(Number>3)document.write(exp4);... JavaScript教程-介于Java与HTML之间、基于对象事件驱动事件驱动及事件处理 oJavaScript是基于对象(object-based)的语言这与Java不同,Java是面向对象的语言而基于对象的基本特征,就是采用事件驱动(event-driven)。
它是在用形界面的环境下,使得一切输入变化简单化通常鼠标或热键的动作我们称之为事件(Event),而由鼠标或热键引发的一连串程序的动作,称之为事件驱动(Event Driver)而对事件进行处理程序或函数,我们称之为事件处理程序(Event Handler) JavaScript教程-介于Java与HTML之间、基于对象事件驱动事件处理程序 o在JavaScript中对象事件的处理通常由函数(Function)担任其基本格式与函数全部一样,可以将前面所介绍的所有函数作为事件处理程序格式如下:Function 事件处理名(参数表){事件处理语句集;……} JavaScript教程-介于Java与HTML之间、基于对象事件驱动主要有以下几个事件 o单击事件onClickoonChange改变事件 o选中事件onSelect o获得焦点事件onFocuso失去焦点onBluro载入文件onLoad o卸载文件onUnloadJavaScript教程-介于Java与HTML之间、基于对象事件驱动范例1 o
调用JavaScript教程-介于Java与HTML之间、基于对象事件驱动范例2 oJavaScript教程-介于Java与HTML之间、基于对象事件驱动范例2o输出结果图1所示 JavaScript教程-介于Java与HTML之间、基于对象事件驱动基于对象的基于对象的JavaScript语言语言 oJavaScript语言是基于对象的(Object-Based),而不是面向对象的(object-oriented)。之所以说它是一门基于对象的语言,主要是因为它没有提供象抽象、继承、重载等有关面向对象语言的许多功能而是把其它语言所创建的复杂对象统一起来,从而形成一个非常强大的对象系统 o虽然JavaScript语言是一门基于对象的,但它还是具有一些面向对象的基本特征它可以根据需要创建自己的对象,从而进一步扩大JavaScript的应用范围,增强编写功能强大的Web文档JavaScript教程-介于Java与HTML之间、基于对象事件驱动对象的基础知识对象的基础知识o对象的基本结构 o引用对象的途径 o有关对象操作语句 o对象属性的引用 o对象的方法的引用 JavaScript教程-介于Java与HTML之间、基于对象事件驱动对象的基本结构 oJavaScript中的对象是由属性(properties)和方法(methods)两个基本的元素的构成的前者是对象在实施其所需要行为的过程中,实现信息的装载单位,从而与变量相关联;后者是指对象能够按照设计者的意图而被执行,从而与特定的函数相联 JavaScript教程-介于Java与HTML之间、基于对象事件驱动引用对象的途径o一个对象要真正地被使用,可采用以下几种方式:o1.引用JavaScript内部对象;o2.由浏览器环境中提供o3.创建新对象。
o这就是说一个对象在被引用之前,这个对象必须存在,否则引用将毫无意义,而出现错误信息从上面中我们可以看出JavaScript引用对象可通过三种方式获取要么创建新的对象,要么利用现存的对象 JavaScript教程-介于Java与HTML之间、基于对象事件驱动有关对象操作语句 oFor...in语句 owith语句othis关键字oNew运算符 JavaScript教程-介于Java与HTML之间、基于对象事件驱动For...in语句 o格式如下:For(对象属性名 in 已知对象名)说明:1.该语句的功能是用于对已知对象的所有属性进行操作的控制循环它是将一个已知对象的所有属性反复置给一个变量;而不是使用计数器来实现的2.该语句的优点就是无需知道对象中属性的个数即可进行操作例:下列函数是显示数组中的内容:Function showData(object)for (var X=0; X<30;X++)document.write(object[i]);该函数是通过数组下标顺序值,来访问每个对象的属性,使用这种方式首先必须知道数组的下标值,否则若超出范围,则就会发生错误而使For...in语句,则根本不需要知道对象属性的个数,见下:Function showData(object)for(var prop in object)document.write(object[prop]);使用该函数时,在循环体中,For自动将的属性取出来,直到最后为此。
JavaScript教程-介于Java与HTML之间、基于对象事件驱动with语句 o使用该语句的意思是:在该语句体内,任何对变量的引用被认为是这个对象的属性,以节省一些代码with object{...}所有在with语句后的花括号中的语句,都是在后面object对象的作用域的 JavaScript教程-介于Java与HTML之间、基于对象事件驱动this关键字othis是对当前的引用,在JavaScript由于对象的引用是多层次,多方位的,往往一个对象的引用又需要对另一个对象的引用,而另一个对象有可能又要引用另一个对象,这样有可能造成混乱,最后自己已不知道现在引用的那一个对象,为此JavaScript提供了一个用于将对象指定当前对象的语句thisJavaScript教程-介于Java与HTML之间、基于对象事件驱动New运算符 o使用New运算符可以创建一个新的对象其创建对象使用如下格式:Newobject=NEW Object(Parameters table);其中Newobject创建的新对象:object是已经存在的对象; parameters table参数表;new是JavaScript中的命令语句。
如创建一个日期新对象newData=New Data()birthday=New Data (December 12.1998)之后就可使NewData、birthday作为一个新的日期对象了 JavaScript教程-介于Java与HTML之间、基于对象事件驱动对象属性的引用 o使用点(.)运算符: university.Name=“广西” o通过对象的下标实现引用: university[0]=“广西” o通过字符串的形式实现 : university["Name"]=“广西” JavaScript教程-介于Java与HTML之间、基于对象事件驱动对象的方法的引用 o在JavaScript中对象方法的引用是非常简单的ObjectName.methods()实际上methods()=FunctionName方法实质上是一个函数 如引用university对象中的showmy()方法,则可使用:document.write (university.showmy())或:document.write(university)如引用math内部对象中cos()的方法则:with(math)document.write(cos(35));document.write(cos(80));若不使用with则引用时相对要复杂些:document.write(Math.cos(35))document.write(math.sin(80)) JavaScript教程-介于Java与HTML之间、基于对象事件驱动常用对象的属性和方法oJavaScript为我们提供了一些非常有用的常用内部对象和方法。
用户不需要用脚本来实现这些功能这正是基于对象编程的真正目的在JavaScript提供了string(字符串)、math(数值计算)和Date(日期)三种对象和其它一些相关的方法从而为编程人员快速开发强大的脚本程序提供了非常有利的条件 JavaScript教程-介于Java与HTML之间、基于对象事件驱动常用内部对象 o在JavaScript中对于对象属性与方法的引用,有两种情况:其一是说该对象是静态对象,即在引用该对象的属性或方法时不需要为它创建实例;而另一种对象则在引用它的对象或方法是必须为它创建一个实例,即该对象是动态对象对JavaScript内部对象的引用,以是紧紧围绕着它的属性与方法进行的因而明确对象的静动性对于掌握和理解JavaScript内部对象是具有非常重要的意义 JavaScript教程-介于Java与HTML之间、基于对象事件驱动串对象ostring对象:内部静态性访问properties和methods时,可使用(.)运算符实现基本使用格式:objectName.prop/methodsJavaScript教程-介于Java与HTML之间、基于对象事件驱动串对象的属性ostring对象只有一个属性,即length。
它表明了字符串中的字符个数,包括所有符号例:mytest="This is a JavaScript"mystringlength=mytest.length 最后mystringlength返回mytest字串的长度为20JavaScript教程-介于Java与HTML之间、基于对象事件驱动串对象的方法ostring对象的方法共有19个主要用于有关字符串在Web页面中的显示、字体大小、字体颜色、字符的搜索以及字符的大小写转换其主要方法如下: o 锚点anchor():该方法创建如用Html文档中一样的anchor标记使用anchor如用Html中(A Name="")一样通过下列格式访问:string.anchor(anchorName) o 有关字符显示的控制方法big字体显示, Italics()斜体字显示,bold()粗体字显示,blink()字符闪烁显示,small()字符用小体字显示,fixed()固定高亮字显示、fontsize(size)控制字体大小等 o 字体颜色方法;fontcolor(color) o 字符串大小写转换toLowerCase()-小写转换,toUpperCase()大写转换。
下列把一个给定的串分别转换成大写和小写格式:string=stringValue.toUpperCase和string=stringValue.toLowerCase o 字符搜索:indexOf[charactor,fromIndex]从指定formIndtx位置开始搜索charactor第一次出现的位置返回字串的一部分字串:substring(start,end)从start开始到end的字符全部返回 JavaScript教程-介于Java与HTML之间、基于对象事件驱动算术函数的math对象 o功能:提供除加、减、乘、除以外的一引些自述运算如对数,平方根等 o静动性:静态对象o主要属性 :math中提供了6个属性,它们是数学中经常用到的常数E、以10为底的自然对数LN10、以2为底的自然对数LN2、3.14159的PI、1/2的平方根SQRT1-2,2的平方根为SQRT2JavaScript教程-介于Java与HTML之间、基于对象事件驱动算术函数的math对象o主要方法: 绝对值:abs() 正弦余弦值:sin(),cos() 反正弦反余弦 :asin(), acos() 正切反正切:tan(),atan() 四舍五入:round() 平方根:sqrt() 基于几方次的值:Pow(base,exponent)...JavaScript教程-介于Java与HTML之间、基于对象事件驱动日期及时间对象 o功能:提供一个有关日期和时间的对象。
o静动性:动态性,即必须使用New运算符创建一个实例例:MyDate=New Date()Date对象没有提供直接访问的属性只具有获取和设置日期和时间的方法 日期起始值:1770年1月1日00:00:00 JavaScript教程-介于Java与HTML之间、基于对象事件驱动获取日期的时间方法 o getYear(): 返回年数 getMonth():返回当月号数 getDate(): 返回当日号数 getDay():返回星期几 getHours():返回小时数 getMintes(:返回分钟数 getSeconds():返回秒数 getTime() : 返回毫秒数 JavaScript教程-介于Java与HTML之间、基于对象事件驱动设置日期和时间 o setYear():设置年 setDate():设置当月号数 setMonth():设置当月份数 setHours():设置小时数 setMintes():设置分钟数 setSeconds():设置秒数 setTime ():设置毫秒数 JavaScript教程-介于Java与HTML之间、基于对象事件驱动JavaScript中的系统函数oJavaScript中的系统函数又称内部方法。
它提供了与任何对象无关的系统函数,使用这些函数不需创建任何实例,可直接用1.返回字符串表达式中的值: 方法名:eval(字串表达式),例: test=eval(“8+9+5/2”);2. 返回字符串ASCI码: 方法名:unEscape (string)3.返回字符的编码: 方法名:escape(character)4.返回实数: parseFloat(floustring);5.返回不同进制的数: parseInt(numbestring ,rad.X) 其中radix是数的进制,numbs字符串数 JavaScript教程-介于Java与HTML之间、基于对象事件驱动在在JavaScript中创建新对象中创建新对象 o使用JavaScript可以创建自己的对象虽然JavaScript内部和浏览器本身的功能已十分强大,但JavaScript还是提供了创建一个新对象的方法使其不必像超文本标识语言那样,求于或其它多媒体工具,就能完成许多复杂的工作在JavaScript中创建一个新的对象是十分简单的首先它必须定义一个对象,而后再为该对象创建一个实例。
这个实例就是一个新对象,它具有对象定义中的基本特征 JavaScript教程-介于Java与HTML之间、基于对象事件驱动对象的定义对象的定义oJavaScript对象的定义,其基本格式如下:Function Object(属性表)This.prop1=prop1This.prop2=prop2...This.meth=FunctionName1;This.meth=FunctionName2;...在一个对象的定义中,可以为该对象指明其属性和方法通过属性和方法构成了一个对象的实例如以下是一个关于University对象的定义:Function university(name,city,creatDate URL)This.name=nameThis.city=cityThis.creatDate=New Date(creatDate)This.URL=URL其基本含义如下:Name-指定一个“单位”名称 City-“单位”所在城市 CreatDate-记载university对象的更新日期 URL-该对象指向一个网址 JavaScript教程-介于Java与HTML之间、基于对象事件驱动创建对象实例创建对象实例o一旦对象定义完成后,就可以为该对象创建一个实例了:NewObject=New object();其中Newobjet是新的对象,Object已经定义好的对象。
例:U1=New university(“云南省”,“昆明市”,“云南电子科技大学”,“昆明”JavaScript教程-介于Java与HTML之间、基于对象事件驱动对象方法的使用 o在对象中除了使用属性外,有时还需要使用方法在对象的定义中,我们看到This.meth=FunctionName语句,那就是为定义对象的方法实质对象的方法就是一个函数FunctionName,通过它实现自己的意图o例在university对象中增加一个方法,该方法是显示它自己本身,并返回相应的字串function university(name,city,createDate,URL)This.Name=Name;This.city=city;This.createDate=New Date(creatDate);This.URL=URL;This.showuniversity=showuniversity;其中This.showuniversity就是定义了一个方法---showuniversity()而showuniversity()方法是实现university对象本身的显示function showuniversity()For (var prop in this)alert(prop+="+this[prop]+"");其中alert是JavaScript中的内部函数,显示其字符串。
JavaScript教程-介于Java与HTML之间、基于对象事件驱动JavaScript中的数组 o使用New创建数组JavaScript中没有提供像其它语言具有明显的数组类型,但可以通过function定义一个数组,并使用New对象操作符创建一个具有下标的数组从而可以实现任何数据类型的存储 JavaScript教程-介于Java与HTML之间、基于对象事件驱动定义对象的数组 oFunction arrayName(size){This.length=Size;for(var X=; X<=size;X++)this[X]=0;Reture this;}其中arrayName是定义数组的一个名子,Size是有关数组大小的值(1-size),即数组元素的个数通过for循环对一个当前对象的数组进行定义,最后返回这个数组JavaScript教程-介于Java与HTML之间、基于对象事件驱动创建数组实例 o一个数组定义完成以后,还不能马上使用,必须为该数组创建一个数组实例:Myarray=New arrayName(n);并赋于初值:Myarray[1]=“字串1”;Myarray[2]=“字串2”;Myarray[3]=“字串3”;...Myarray[n]=“字串n”;一旦给数组赋于了初值后,数组中就具有真正意义的数据了,以后就可以在程序设计过程中直接引用。
JavaScript教程-介于Java与HTML之间、基于对象事件驱动创建多维数组 oFunction creatMArray(row,col){var indx=0;this.length=(row*10)+colfor(var x=1;x<=row;x++)for(var y=1;y<=col;y++)indx=(x*10)+y;this[indx]=””;}myMArray=new creatMArray();之后可通过myMArray[11]、myMArray[12]、myMArray[13]、myMArray[21]、myMArray[22]、myMArray[23]、…来引用JavaScript教程-介于Java与HTML之间、基于对象事件驱动内部数组o在Java中为了方便内部对象的操作,可以使用窗体(Forms)、框架(Frames)、元素(element)、链接(links)和锚(Anchors)数组实现对象的访问oanchors[]:使用《A name=“anchorName“》标识来建立锚的链接 olinks[]: 使用来定义一个越文本链接项。
oForms[]: 在程序中使用多窗体时,建立该数组oElements[]:在一个窗口中使用从个元素时,建立该数组oFrames[]:建立框架时,使用该数组oanchors[]用于窗体的访问(它是通过《form name=“form1”》所指定的),link[]用于被链接到的锚点的访问(它是通过《a href=URL》所指定的)Forms[]反映窗体的属性,而anchors[]反映Web页面中的链接属性JavaScript教程-介于Java与HTML之间、基于对象事件驱动JavaScript对象系统的使用对象系统的使用 o使用浏览器的内部对象系统, 可实现与HTML文档进行交互它的作用是将相关元素组织包装起来,提供给程序设计人员使用,从而减轻编程人的劳动,提高设计Web页面的能力o编程人员利用这些对象,可以对WWW浏览器环境中的事件进行控制并作出处理在JavaScript中提供了非常丰富的内部方法和属性,从而减轻了编程人员的工作,提高编程效率 JavaScript教程-介于Java与HTML之间、基于对象事件驱动JavaScript对象系统对象系统 o浏览器对象(Navigator) o窗口对象(Window) o文档对象(Document) o位置对象(Location) o历史对象(History) o在这些对象系统中,文档对象非常重要,它位于最低层,但对于我们实现Web页面信息交互起作关键作用。
因而它是对象系统的核心部分 JavaScript教程-介于Java与HTML之间、基于对象事件驱动document对象的主要作用 Links AnchorForm Method Prop 链接对象 锚对象 窗体对象 方法 对象 odocument对象的主要作用就是把这些基本的元素(如links,anchor等)包装起来,提供给编程人员使用从另一个角度看,document对象中又是由属性和方法组成 JavaScript教程-介于Java与HTML之间、基于对象事件驱动文档对象中的attribute属性 odocument对象中的attribute属性,主要用于在引用Href标识时,控制着有关颜色的格式和有关文档标题、文档原文件的URL以及文档最后更新的日期这部分元素的主要含义如下:(1)链接颜色:alinkcolor这个元素主要用于,当选取一个链接时,链接对象本身的颜色就按alinkcolo r指定改变2)链接颜色:linkcolor当用户使用 Text string 链接后,Textstring的颜色就会按Linkcolor所指定的颜色更新3)浏览过后的颜色:VlinkColor该属性表示的是已被浏览存储为已浏览过的链接颜色。
4)背景颜色:bgcolor该元素包含文档背景的颜色5)前景颜色:Fgcolor该元素包含HTML文档中文本的前景颜色JavaScript教程-介于Java与HTML之间、基于对象事件驱动文档对象的基本元素 o(1)窗体属性: 窗体属性是与HTML文档中
相对应的一组对象在HTML文档所创建的窗体数,由length指定通过反映该文档中所创建的窗体数目2)锚属性:anchors 该属性中,包含了HTML文档的所有 标记为Name=...的语句标识所有“锚”的数目保存在中3)链接属性:links 链接属性是指在文档中...的由Href=...指定的数目,其链接数目保存在中 JavaScript教程-介于Java与HTML之间、基于对象事件驱动JavaScript窗口及输入输出窗口及输入输出 oJavaScript是基于对象的脚本编程语言,那么它的输入输出就是通过对象来完成的其中有关输入可通过窗口(Window)对象来完成,而输出可通过文档(document)对象的方法来实现 JavaScript教程-介于Java与HTML之间、基于对象事件驱动窗口及输入输出o请看下面例子: 其中window.prompt()就是一个窗口对象的方法,其基本作用是,当装入Web页面时在屏幕上显示一个具有“确定”和“取消”的对话框,让你输出数据。document.writle是一个文档对象的方法,它的基本功能,是实现Web页面的输出显示 JavaScript教程-介于Java与HTML之间、基于对象事件驱动窗口对象 o该对象包括许多有用的属性、方法和事件驱动程序,编程人员可以利用这些对象控制浏览器窗口显示的各个方面,如对话框、框架等在使用应注意以下几点: 该对象对应于HTML文档中的
和