第7章Javascript.ppt
《第7章Javascript.ppt》由会员分享,可在线阅读,更多相关《第7章Javascript.ppt(116页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第7 7章章 JavaScriptJavaScript概述概述网页中插入网页中插入JavaScript脚本的方法脚本的方法 vJavaScript的最大特点便是和的最大特点便是和HTML结合,结合,JavaScript需要被嵌入到需要被嵌入到HTML中才能对网页产生中才能对网页产生作用。就像网页中嵌入作用。就像网页中嵌入CSS一样,必须通过适当的一样,必须通过适当的方法将方法将JavaScript引入到引入到HTML中才能使中才能使JavaScript脚本正常的工作。在脚本正常的工作。在HTML语言中插入语言中插入JavaScript脚本的方法有三种,即:脚本的方法有三种,即:v使用使用sc
2、ript标记对将脚本嵌入到网页中(嵌入式)标记对将脚本嵌入到网页中(嵌入式)v直接将脚本嵌入到直接将脚本嵌入到HTML标记的事件中(行内式)标记的事件中(行内式)v通过通过script标记的标记的src属性链接外部脚本文件(链接属性链接外部脚本文件(链接式)式)1.使用使用标记对将脚本嵌入到网页中(嵌入式)标记对将脚本嵌入到网页中(嵌入式)第一个第一个JavaScript程序程序function msg()/JavaScript注释:建立函数注释:建立函数 alert(Hello,the WEB world!)Click Here 2.直接将脚本嵌入到直接将脚本嵌入到HTML标记的事件中(行内
3、式)标记的事件中(行内式)v可以直接在可以直接在HTML某些标记内添加事件,然后将某些标记内添加事件,然后将JavaScript脚本写在该事件的值内,以响应输入元素脚本写在该事件的值内,以响应输入元素的事件的事件 行内式引入行内式引入JavaScript脚本脚本Click Here3.通过通过script标记的标记的src属性链接外部脚本文件(链接式)属性链接外部脚本文件(链接式)v如果需要同一段脚本供多个网页文件使用,可以把这如果需要同一段脚本供多个网页文件使用,可以把这一段脚本保存成一个单独的文件,一段脚本保存成一个单独的文件,JavaScript的外部的外部脚本文件扩展名为脚本文件扩展名
4、为“js”vvv链接式插入链接式插入Js脚本文件脚本文件vvvvClick Herevv7-3.js的代码的代码function msg()/建立函数建立函数 alert(Hello,the WEB world!)JavaScriptJavaScript语言基础语言基础 JavaScript变量变量 vJavaScript的变量是一种弱类型变量,所谓弱类型的变量是一种弱类型变量,所谓弱类型变量是指它的变量无特定类型,定义任何变量都变量是指它的变量无特定类型,定义任何变量都是用是用“var”关键字,并可以将其初始化为任何值,关键字,并可以将其初始化为任何值,而且可以随意改变变量中所存储的数据类型
5、,当而且可以随意改变变量中所存储的数据类型,当然为了程序规范应该避免这样操作然为了程序规范应该避免这样操作 vvar name=Six Hang;vvar age28;vvar school=CSU;vvar male=true;v变量命名规范:第一个单词所有字母都小写,以后每变量命名规范:第一个单词所有字母都小写,以后每个单词第一个字母大写,例如:个单词第一个字母大写,例如:sMyString变量的命名原则变量的命名原则v首字符必须是字母、下划线(首字符必须是字母、下划线(_)或美元符号()或美元符号($););v余下的字母可以是下划线。美元符号、任意字母或者余下的字母可以是下划线。美元符号
6、、任意字母或者数字;数字;v变量名不能是关键字或保留字变量名不能是关键字或保留字v变量名对大小写敏感变量名对大小写敏感v变量名中不能有空格、回车符或其他标点字符变量名中不能有空格、回车符或其他标点字符v例如下面的变量名是非法的:例如下面的变量名是非法的:var 5zhao;/数字开头,非法数字开头,非法var tangs;/对于变量名,单引号是非法字符对于变量名,单引号是非法字符var this;/不能使用关键字作为变量名不能使用关键字作为变量名运算符运算符 v运算符是指完成操作的一系列符号,也称为操作符。运算符是指完成操作的一系列符号,也称为操作符。运算符用于将一个或多个值运算成结果值,使用
7、运算运算符用于将一个或多个值运算成结果值,使用运算符的值称为算子或操作数符的值称为算子或操作数 v算术运算符算术运算符vOperator Description Example Result+Addition x=2 y=2 x+y 4-Subtraction x=5 y=2 x-y 3*Multiplication x=5 y=4 x*y 20/Division 15/5 5/2 3 2.5%Modulus 5%2 10%8 10%2 1 2 0+Increment x=5 x+x=6-Decrement x=5 x-x=4 v赋值运算符赋值运算符vOperator Example Is T
8、he Same As=x=y x=y+=x+=y x=x+y-=x-=y x=x-y*=x*=y x=x*y/=x/=y x=x/y%=x%=y x=x%yv关系运算符关系运算符 运算符运算符 说明说明 例子例子 结果结果u=是否相等是否相等(只检查值只检查值)5=8 falseu=是否全等是否全等(检查值和类型检查值和类型)x=5 y=5 x=y true x=y falseu!=不等于不等于 5!=8 trueu u=u=v逻辑运算符逻辑运算符vOperator Description Examplev&and x=6 y=3 (x 1)truev|or x=6 y=3 (x=5|y=5)
9、falsev!not x=6 y=3 !(x=y)true字符串连接运算符字符串连接运算符v连接运算符连接运算符+:表达式中有字符串或字符变量:表达式中有字符串或字符变量vtxt1=What a veryvtxt2=nice day!vtxt3=txt1+txt2 v结果结果:What a verynice day!其他运算符其他运算符v条件条件?值值1:值值2 vVar a=4,b=6;alert(ab?”a:b)/返回返回 6vTypeof运算符运算符:返回表达式或变量的数据类型:返回表达式或变量的数据类型 var a=“abc”;alert(typeof(a)/返回返回stringv下标
10、运算符下标运算符:用来引用数组中的元素:用来引用数组中的元素v逗号运算符,:用来分开不同的值逗号运算符,:用来分开不同的值v成员选择运算符成员选择运算符.:用来引用对象的属性或方法:用来引用对象的属性或方法 如:如:document.writeJavaScript 数据类型:字符串(数据类型:字符串(String)v字符串由零个或多个字符构成,字符可以是字母、数字符串由零个或多个字符构成,字符可以是字母、数字、标点符号或空格。字符串必须放在单引号或双引字、标点符号或空格。字符串必须放在单引号或双引号中。例如:号中。例如:vvar course=data structure“vvar case=
11、the birthday19801106 v还可以使用转义字符(还可以使用转义字符(escaping)“”实现特殊字符按实现特殊字符按原样输出:原样输出:vvar score=run time 3 15 JavaScript中的转义字符中的转义字符vCodeOutputs单引号单引号“双引号双引号&n 换行符换行符r 返回返回t tab,制表符,制表符b 后退一格,后退一格,backspacef 换页换页字符串(字符串(String)对象常见属性)对象常见属性vvar myString=This is a sample;(1)length属性属性:它返回字符串中字符的个数,例如:它返回字符串中
12、字符的个数,例如:var name=Six tang;alert(name.length);/返回返回11(2)charAt属性属性:它返回字符串对象在指定位置处的字符,:它返回字符串对象在指定位置处的字符,第一个字符位置是第一个字符位置是0。例如:。例如:myString.charAt(2);/返回返回i(3)charCodeAt:返回字符串对象在指定位置处字符的:返回字符串对象在指定位置处字符的10进制的进制的ASCII码码 myString.charCodeAt(2);/返回返回105(4)indexOf:要查找的子串在字符串对象中的位置:要查找的子串在字符串对象中的位置 myStrin
13、g.indexOf(“is”);/返回返回2 字符串(字符串(String)对象常见方法)对象常见方法 后面加参数,指定从第几个字符开始找后面加参数,指定从第几个字符开始找 myString.indexOf(“is”,2)/返回返回2 如果找不到返回如果找不到返回-1(5)lastIndexOf:从尾部开始查找并返回所在的位置:从尾部开始查找并返回所在的位置 myString.lastIndexOf(“is”)/返回返回5(6)substr方法方法:截取字串:截取字串 myString.substr(10,3);/返回返回sam 其中其中10表示位置,表示位置,3表示长度,长度省略截取到最后表
14、示长度,长度省略截取到最后(7)substring方法方法:截取字串:截取字串 myString.substring(5,9);/返回返回is a,其中其中5表示开始位置,表示开始位置,9表示结束位置表示结束位置(8)split方法方法:分隔字串到一个数组中:分隔字串到一个数组中 var a=myString.split();/a0=“This”a1=“is”a2=“a”a3=“sample”字符串(字符串(String)对象常见方法)对象常见方法(9)replace方法方法:替换子串:替换子串 myString.replace(“sample”,”apple”);/结果结果 “This is
15、 a apple”(10)toLowerCase方法方法:变成小写字母:变成小写字母 myString.toLowerCase();联;联/this is a sample(11)toUpperCase方法方法:变成大写字母:变成大写字母 myString.toUpperCase()数值型(数值型(number)v在在Javascript中,数值型数据不区分整型和浮点型,中,数值型数据不区分整型和浮点型,数值型数据和字符型数据的区别是数值型数据不要用数值型数据和字符型数据的区别是数值型数据不要用引号括起来。例如下面都是正确的数值表示法,引号括起来。例如下面都是正确的数值表示法,vvar num
16、1=23.45vvar num2=76vvar num3=-9e5 /科学计数法,即科学计数法,即-900000valert(num1+num2+num3);布尔型(布尔型(boolean)v布尔型数据的取值只有两个:布尔型数据的取值只有两个:true和和false。布尔型数。布尔型数据不能用引号引起来,否则就变成字符串了。用方法据不能用引号引起来,否则就变成字符串了。用方法typeof()可以很清楚地看到这点,可以很清楚地看到这点,typeof()返回一个字符串,返回一个字符串,这个字符串的内容是变量的数据类型名称。这个字符串的内容是变量的数据类型名称。var married=true;do
17、cument.write(typeof(married)+);/输出输出boolean married=true;document.write(typeof(married);/输出输出string数组(数组(array)v数组使用关键字数组使用关键字Array来声明,同时还可以指定这个来声明,同时还可以指定这个数组元素的个数,也就是数组的长度(数组元素的个数,也就是数组的长度(length),例),例如:如:var rank=new Array(12);/论坛的用户共分论坛的用户共分12级级v可以用方括号直接定义可以用方括号直接定义 vvar Map=China,USA,Britain;v如
18、果不知数组的维数,可定义动态数组如果不知数组的维数,可定义动态数组 var myColor=new Array();myColor0=blue;myColor1=yellow;myColor2=purple;myColor3=red;数组(数组(array)v可以用参数创建数组可以用参数创建数组 var Map=new Array(China,USA,Britain”);Map4=“Iraq”数组长度为数组长度为5,其中,其中Map3的值为的值为undefinedv数组的常用属性和方法:数组的常用属性和方法:(1)length属性:属性:用来获取数组的长度,而数组的用来获取数组的长度,而数组的
19、位置同样也是从位置同样也是从0开始的。例如:开始的。例如:var Map=new Array(China,USA,Britain);alert(Map.length+Map2);/返回返回3 Britain(2)toString方法:方法:将数组转化为字符串将数组转化为字符串 var Map=new Array(China,USA,Britain);alert(Map.toString()+typeof(Map.toString();v数组的常用属性和方法:数组的常用属性和方法:(3)concat方法:方法:将多个数组连接起来形成新数组将多个数组连接起来形成新数组 var a=new Arra
20、y(1,2,3);var b=new Array(4,5,6);alert(a.concat(b);/输出输出1,2,3,4,5,6 alert(a.length);/长度不度,仍为长度不度,仍为3(4)join方法:方法:将数组的元素连接起来生成字符串,默将数组的元素连接起来生成字符串,默认用认用“,”连接连接 var a=new Array(1,2,3);alert(a.join();/输出输出1,2,3 也可用指定的符号连接,如:也可用指定的符号连接,如:alert(a.join(“-”);v数组的常用属性和方法:数组的常用属性和方法:(5)push方法:方法:在数组的最后添加一个或多个
21、项,在数组的最后添加一个或多个项,同时更改数组的长度同时更改数组的长度 var a=new Array(1,2,3);a.push(4,5,6);alert(a.length);/输出输出6(6)pop方法:方法:返回数组的最后一个元素,并将其删除返回数组的最后一个元素,并将其删除 var a=new Array(1,2,3);alert(a.pop();/输出输出3 alert(a.length);/输出输出2v数组的常用属性和方法:数组的常用属性和方法:(7)reverse方法:方法:将数组中的元素逆序排列将数组中的元素逆序排列 var a=new Array(1,2,3);alert(a
22、.reverse();/输出输出3,2,1(8)shift方法:方法:返回数组的第一个元素,并将其删除返回数组的第一个元素,并将其删除 var a=new Array(1,2,3);alert(a.shift();/输出输出3 alert(a.length);/输出输出2数据类型转换数据类型转换(1)数值转换为字符串数值转换为字符串:toString var a=4;a.toString;(2)字符串转换为数值字符串转换为数值:parseInt()、parseFloat()document.write(parseInt(“456red”);/返回返回456 如果字符串中不存在数字,则返回如果字
23、符串中不存在数字,则返回NaNJavaScript中的语句中的语句 v1.条件语句条件语句 条件语句可以使用程序按照预先指定的条件进行判断,条件语句可以使用程序按照预先指定的条件进行判断,从而选择需要执行的任务。在从而选择需要执行的任务。在JavScript中提供了中提供了if语语句、句、if else语句和语句和switch语句等三种条件判断语句。语句等三种条件判断语句。(1 1)ifif语句语句 if(if(表达式)表达式)语句组语句组 if(if(判定条件判定条件)语句语句;JavaScript中的语句中的语句 if(if(判定条件判定条件)语句语句1;1;elseelse 语句语句2;
24、2;(2 2)if else if else 语句语句 if(if(表达式)表达式)语句组语句组1 1 elseelse 语句组语句组2 2 JavaScript中的语句中的语句(3 3)ififelse if else if elseelse语句语句 if(if(表达式)表达式)语句组语句组 通过条件语句判断时间通过条件语句判断时间var d=new Date();var time=d.getHours();if(time10)document.write(Good morning)else if(time10&time16)document.write(Good day)elsedocum
25、ent.write(Hello World!)JavaScript中的语句中的语句(4 4)switchswitch语句语句 switch(switch(表达式)表达式)case case 值值1:1:语句语句1;1;break;break;case case 值值n:n:语句语句n;n;break;break;default:default:语句语句 循环语句循环语句(1 1)forfor语句语句 for(for(初始表达式;循环判定式;更新表达式)初始表达式;循环判定式;更新表达式)循环体;循环体;v循环语句:循环语句:反复执行一些语句反复执行一些语句循环语句循环语句(2 2)whilew
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Javascript
限制150内