03 JavaScript脚本语言.ppt_第1页
03 JavaScript脚本语言.ppt_第2页
03 JavaScript脚本语言.ppt_第3页
03 JavaScript脚本语言.ppt_第4页
03 JavaScript脚本语言.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本讲大纲:,1、JavaScript的语言基础,3、JavaScript函数的定义及调用,2、JavaScript的流程控制语句,4、事件处理,JavaScript脚本语言,5、常用对象,6、DOM技术,JavaScript与其他语言一样,有其自己的基本语法、数据类型、运算符和流程控制语句,这些都是学习JavaScript的语言基础。下面将对JavaScript的语言基础进行详细介绍。,基本语法 数据类型 变量 运算符,JavaScript的语言基础,JavaScript的语法比较简单,在编写时,只需要注意以下事项就可以了。 JavaScript区分大小写。例如,变量goodsName与变量g

2、oodsname是两个不同的变量。 每行结尾可以加分号表示语句结束,也可以不加分号。如果不加结尾处的分号,JavaScript会自动将该行代码的结尾作为语句的结尾。 变量是弱类型的,因此在定义变量时,只使用var运算符就可以将变量初始化为任意的值。 使用大括号标记代码段,被封装在大括号内的语句将按顺序执行。 JavaScript提供了两种注释,即使用双斜线“/”开头的单行注释和以“/*”开头,以“*/”结尾的多行注释。,基本语法,数据类型,变量是指程序中一个已经命名的存储单元,它的主要作用就是为数据操作提供存放信息的容器。在JavaScript中,可以使用命令var声明变量,语法格式如下: v

3、ar number; 在声明变量的同时也可以对变量进行赋值: var number=100; JavaScript的关键字如下表所示。,变量,在JavaScript中提供了赋值运算符、算术运算符、关系运算符、逻辑运算符、条件运算符和字符串运算符等6种常用的运算符。 赋值运算符 算术运算符 关系运算符 逻辑运算符 条件运算符 字符串运算符,运算符,最基本的赋值运算符是等于号“=”,用于对变量进行赋值,而其他运算符可以和赋值运算符“=”联合使用,构成组合赋值运算符。JavaScript支持的常用赋值运算符如下表所示。,赋值运算符,算术运算符等同于数学运算,即在程序中进行加、减、乘、除等运算。在Ja

4、vaScript中常用的算术运算符如下表所示。,算术运算符,关系运算符的基本操作过程是:首先对操作数进行比较,这个操作数可以是数字也可以是字符串,然后返回一个布尔值true或false。JavaScript支持的常用关系运算符如下表所示。,关系运算符,逻辑运算符返回一个布尔值,通常和比较运算符一起使用,用来表示复杂的比较运算,常用于if、while和for语句中。JavaScript中常用的逻辑运算符如下表所示。,逻辑运算符,条件运算符是JavaScript支持的一种特殊的3目运算符,同Java中的3目运算符类似,其语法格式如下: 操作数?结果1:结果2 如果“操作数”的值为true,则整个表

5、达式的结果为“结果1”,否则为“结果2”。,条件运算符,流程控制语句对于任何一门编程语言都是至关重要的,JavaScript也不例外。在JavaScript中提供了if条件判断语句、for循环语句、while循环语句、dowhile循环语句、break语句、continue语句和switch多分支语句等7种流程控制语句。,if条件判断语句 for循环语句 while循环语句 dowhile循环语句 break语句 continue语句 switch语句,JavaScript的流程控制语句,对变量或表达式进行判定并根据判定结果进行相应的处理,可以使用if语句。if语句的语法格式如下: if(条件

6、表达式) 语句序列1 /条件满足时执行 else 语句序列2 /条件不满足时执行 执行上述if语句时,首先计算“条件表达式(任意的逻辑表达式)”的值,如果为true,就执行“语句序列1”,执行完毕后结束该if语句;否则执行“语句序列2”,执行后同样结束该if语句。,if条件判断语句,for语句是JavaScript语言中应用比较广泛的条件语句。通常for语句使用一个变量作为计数器来执行循环的次数,这个变量就称为循环变量。for语句的语法格式如下: for(循环变量赋初值;循环条件;循环变量增值) 循环体; 循环变量赋初值:是一条初始化语句,用来对循环变量进行初始化赋值 循环条件:是一个包含比较

7、运算符的表达式,用来限定循环变量的边限。如果循环变量超过了该边限,则停止该循环语句的执行 循环变量增值:用来指定循环变量的步幅 for语句可以使用break语句来中止循环语句的执行。break语句默认情况下是终止当前的循环语句,for循环语句,while语句是另一种基本的循环语句,其结构和for语句有些类似,但是while语句不包含循环变量的初始化及循环变量的步幅。其语法格式如下: while (条件表达式) 循环体 使用while语句时,必须先声明循环变量并且在循环体中指定循环变量的步幅,否则while语句将成为一个死循环。,while循环语句,dowhile语句和while语句非常相似,所

8、不同的是它是在循环底部检测循环表达式,而不是像while语句那样在循环顶部进行检测。这就保证了循环体至少被执行一次。dowhile语句的语法格式如下: do 循环体 while (条件表达式);,dowhile循环语句,switch是典型的多路分支语句,其作用与嵌套使用if语句基本相同,但switch语句比if语句更具有可读性,而且switch语句允许在找不到一个匹配条件的情况下执行默认的一组语句。switch语句的语法格式如下: switch (expression) case judgement1: statement1; break; case judgement2: statement

9、2; break; default: defaultstatement; break; expression:为任意的表达式或变量 judgement:为任意的常数表达式。当expression的值与某个judgement的值相等时,就执行此case后的statement语句,如果expression的值与所有的judgement的值都不相等时,则执行default后面的defaultstatement语句 break:用于结束switch语句,从而使JavaScript只执行匹配的分支。如果没有了break语句,则该switch语句的所有分支都将被执行,switch语句也就失去了使用的意义,

10、switch语句,在JavaScript中,函数可以分为定义和调用两部分。,函数的定义 函数的调用,JavaScript函数的定义及调用,在JavaScript中,定义函数最常的方法是通过function语句实现,其语法格式如下: function functionName(parameter1, parameter2,) statements; return expression; functionName:必选,用于指定函数名。在同一个页面中,函数名必须是惟一的,并且区分大小写。 parameter1, parameter2,:可选,用于指定参数列表。当使用多个参数时,参数间使用逗号进行分

11、隔。一个函数最多可以有255个参数。 statements:必选,是函数体,用于实现函数功能的语句。 return expression;:可选,用于返回函数值。expression为任意的表达式、变量或常量。,函数的定义,JavaScript可以以事件驱动的方式直接对客户端的输入作出响应,无须经过服务器端程序;也就是说,JavaScript是事件驱动的。它可以使在图形界面环境下的一切操作变得简单化。下面将对事件及事件处理程序进行详细介绍。,什么是事件处理程序 事件类型 事件处理程序的调用,事件处理,事件类型,在使用事件处理程序对页面进行操作时,最主要的是如何通过对象的事件来指定事件处理程序。

12、指定方式主要有以下两种: 在JavaScript中 在JavaScript中分配事件处理程序,首先需要获得要处理对象的引用,然后将要执行的处理函数赋值给对应的事件处理程序。例如: var img=document.getElementById(img_download); img.onclick=function() alert(单击了图片); 在HTML中 在HTML中分配事件处理程序,只需要在HTML标记中添加相应的事件处理程序的属性,并在其中指定作为属性值的代码或是函数名称即可。例如: ,事件处理程序的调用,String对象 Date对象 window对象,常用对象,String对象的常

13、用属性和方法如下表所示。,String对象,Date对象是一个有关日期和时间的对象。它具有动态性,即必须使用new运算符创建一个实例。例如: mydatenew Date();,Date对象,window对象是浏览器(网页)的文档对象模型结构中最高级的对象,它处于对象层次的顶端,提供了用于控制浏览器窗口的属性和方法。 window对象的常用属性如下表所示。,window对象,window对象的常用方法如下表所示。,DOM是Document Object Model(文档对象模型)的简称,是表示文档(如HTML文档)和访问、操作构成文档的各种元素(如HTML标记和文本串)的应用程序接口(API)

14、。它提供了文档中独立元素的结构化、面向对象的表示方法,并允许通过对象的属性和方法访问这些对象。另外,文档对象模型还提供了添加和删除文档对象的方法,这样能够创建动态的文档内容。DOM也提供了处理事件的接口,它允许捕获和响应用户以及浏览器的动作。,DOM的分层结构 遍历文档 获取文档中的指定元素,DOM技术,下面以一个简单的HTML文档说明DOM的分层结构。 一个HTML文档 欢迎访问明日科技网站! ,DOM的分层结构,Node对象的常用属性如下表所示。,遍历文档,Node对象的节点类型、节点名、节点值及节点类型常量如下表所示。,通过元素的ID属性获取元素 使用document对象的getElementById()方法可以通过元素的ID属性获取元素。例如,获取文档中id属性为userId的节点的代码如下: document.getElementById(userId); 通过元素的name属性获取元素

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论