第8章 JavaScript.ppt
《第8章 JavaScript.ppt》由会员分享,可在线阅读,更多相关《第8章 JavaScript.ppt(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第8章章 JavaScript本章主要内容本章主要内容脚本语言基础知识脚本语言基础知识JavaScriptDreamweaver CS3中的脚本语言功能中的脚本语言功能脚本语言基础知识脚本语言基础知识脚本语言脚本语言什么是什么是什么是什么是“脚本语言脚本语言脚本语言脚本语言”?一种用于信息处理和用户交互的编程语言一种用于信息处理和用户交互的编程语言一种用于信息处理和用户交互的编程语言一种用于信息处理和用户交互的编程语言特点特点特点特点一种解释型的语言(非编译型)一种解释型的语言(非编译型)一种解释型的语言(非编译型)一种解释型的语言(非编译型)语法相对不太严格语法相对不太严格语法相对不太严格
2、语法相对不太严格分类分类分类分类服务器端运行,如:服务器端运行,如:服务器端运行,如:服务器端运行,如:ASPASP,PHPPHP,PERL PERL 客户端运行,如:客户端运行,如:客户端运行,如:客户端运行,如:VBScriptVBScript,JavaScript JavaScript JavaScriptJavaScriptJavaScriptJavaScript早期是由早期是由早期是由早期是由NetscapeNetscape(网景)公司研发(网景)公司研发(网景)公司研发(网景)公司研发出来的一种在出来的一种在出来的一种在出来的一种在NetscapeNetscape浏览器上执行的程序
3、语言;浏览器上执行的程序语言;浏览器上执行的程序语言;浏览器上执行的程序语言;现在所有的浏览器都支持现在所有的浏览器都支持现在所有的浏览器都支持现在所有的浏览器都支持JavaScriptJavaScript;JavascriptJavascript的出现使得网页和用户之间实现了一的出现使得网页和用户之间实现了一的出现使得网页和用户之间实现了一的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包种实时性的、动态的、交互性的关系,使网页包种实时性的、动态的、交互性的关系,使网页包种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容;含更多活跃的元素和更加
4、精彩的内容;含更多活跃的元素和更加精彩的内容;含更多活跃的元素和更加精彩的内容;JavaScriptJavaScript和和和和JavaJava没什么关系没什么关系没什么关系没什么关系在网页中植入在网页中植入JavaScript方法:方法:使用使用使用使用 标签将语句嵌入文档标签将语句嵌入文档标签将语句嵌入文档标签将语句嵌入文档将将将将 JavaScript JavaScript 源文件链接到源文件链接到源文件链接到源文件链接到 HTML HTML 文档中文档中文档中文档中使用使用 Script 标签标签JavaScript 代码document.write(new Date().toLoca
5、leString();尽情享受学习的快乐!脚本代码设置语言使用外部使用外部 JS 文件文件 外部外部 JavaScript 文件可以链接到文件可以链接到 HTML 文文档中档中SCRIPT 标签的标签的 SRC(源文件)属性可用(源文件)属性可用于包括此外部文件于包括此外部文件script language=“JavaScript”使用外部使用外部 JS 文件文件 JavaScript 代码代码(test.htm)使用外部文件刚才的消息框是通过访问外部 JavaScript 文件显示的 alert(new Date().toLocaleString()JavaScript 代码代码(test.
6、js)数据类型、运算符数据类型、运算符JavaScript的基本数据类型的基本数据类型 数值型:整数和浮点数统称为数值。数值型:整数和浮点数统称为数值。数值型:整数和浮点数统称为数值。数值型:整数和浮点数统称为数值。字符串型:是由多个单一的字符所组成的数据类型。字符串型:是由多个单一的字符所组成的数据类型。字符串型:是由多个单一的字符所组成的数据类型。字符串型:是由多个单一的字符所组成的数据类型。用用用用 或或或或 括起来,如括起来,如括起来,如括起来,如 您好您好您好您好、学习学习学习学习JavaScript JavaScript 等。等。等。等。逻辑型(布尔)逻辑型(布尔)逻辑型(布尔)逻
7、辑型(布尔):用:用:用:用truetrue或或或或falsefalse来表示。来表示。来表示。来表示。空值(空值(空值(空值(nullnull)nullnull既不等于既不等于既不等于既不等于“0”0”,也不等于,也不等于,也不等于,也不等于“空字符串空字符串空字符串空字符串”。未定义值(未定义值(未定义值(未定义值(undefinedundefined)在两种情况下可能得到一个未定义的值,一种是根本不存在的对在两种情况下可能得到一个未定义的值,一种是根本不存在的对在两种情况下可能得到一个未定义的值,一种是根本不存在的对在两种情况下可能得到一个未定义的值,一种是根本不存在的对象,另一种就是虽
8、然已经声明,但却没有赋值。象,另一种就是虽然已经声明,但却没有赋值。象,另一种就是虽然已经声明,但却没有赋值。象,另一种就是虽然已经声明,但却没有赋值。转义符转义符字字 符符说说 明明bb退格符退格符退格符退格符f f换页换页换页换页符符符符nn换换换换行符行符行符行符r r回回回回车车车车符符符符t t制表符制表符制表符制表符 ”双引号双引号双引号双引号变量变量变量名必须以字母或下划线(变量名必须以字母或下划线(_)开头)开头变量可以包含数字、从变量可以包含数字、从 A 至至 Z 的大小写字的大小写字母母JavaScript 区分大小写,即变量区分大小写,即变量 myVar、myVAR 和和
9、 myvar 是不同的变量是不同的变量声明变量声明变量 var a;“var”用于声明变量的关键字“a”变量名同时声明和初始化变量同时声明和初始化变量v varar a a=10;=10;a=10;声明变量声明变量声明多个变量声明多个变量v varar x,y,z=10;x,y,z=10;赋值赋值变量 a、b 和 c 只能在其各自的函数中被访问 变量的作用域变量的作用域脚本脚本函数function1局部变量a函数function2局部变量b函数function3局部变量c可由函数 1、函数 2 和函数 3 访问全局变量 gg全局变量不需要以 var 关键字进行声明,但局部变量则必须以此关键字来
10、声明运算符运算符运算符对一个或多个变量或值(操作数)运算符对一个或多个变量或值(操作数)进行运算,并返回一个新值进行运算,并返回一个新值根据所执行的运算,运算符可分为以下类根据所执行的运算,运算符可分为以下类别别算术运算符算术运算符比较运算符比较运算符逻辑运算符逻辑运算符算术运算符算术运算符 运算符运算符运算符运算符说说说说 明明明明示示示示 例例例例+加加加加a a=5+8=5+8-减减减减a a=8-5=8-5/除除除除a a=20/5=20/5*乘乘乘乘a a=5*19=5*19%取模两个数相除的余数取模两个数相除的余数取模两个数相除的余数取模两个数相除的余数10%3 10%3,结结果果
11、 1 1+一元自加。一元自加。一元自加。一元自加。该该该该运算符运算符运算符运算符带带带带一一一一个操作数,将操作数的个操作数,将操作数的个操作数,将操作数的个操作数,将操作数的值值值值加加加加 1 1。X+X+-一元自减。一元自减。一元自减。一元自减。X-X-比较运算符比较运算符运算符运算符说说 明明示示 例例=等于。等于。等于。等于。如果两个操作数相等,如果两个操作数相等,如果两个操作数相等,如果两个操作数相等,则则则则返回真。返回真。返回真。返回真。a=ba=b!=!=不等于。不等于。不等于。不等于。如果两个操作数不相等,如果两个操作数不相等,如果两个操作数不相等,如果两个操作数不相等,
12、则则则则返回真。返回真。返回真。返回真。Var2!=5Var2!=5 大于。大于。大于。大于。如如如如果果果果左左左左边边边边的的的的操操操操作作作作数数数数大大大大于于于于右右右右边边边边的的的的操操操操作作作作数数数数,则则则则返返返返回真。回真。回真。回真。Var1 var2Var1 var2 小于。小于。小于。小于。如如如如果果果果左左左左边边边边的的的的操操操操作作作作数数数数小小小小于于于于右右右右边边边边的的的的操操操操作作作作数数数数,则则则则返返返返回真。回真。回真。回真。Var2 var1Var2 var1=小于等于。小于等于。小于等于。小于等于。如如如如果果果果左左左左边
13、边边边的的的的操操操操作作作作数数数数小小小小于于于于或或或或等等等等于于于于右右右右边边边边的的的的操操操操作作作作数数数数,则则则则返回真。返回真。返回真。返回真。Var2=4Var2=4Var2=var1Var2=大大大大于于于于等等等等于于于于。如如如如果果果果左左左左边边边边的的的的操操操操作作作作数数数数大大大大于于于于或或或或等等等等于于于于右右右右边边边边的操作数,的操作数,的操作数,的操作数,则则则则返回真。返回真。返回真。返回真。Var1=5Var1=5Var1=var2Var1=var2逻辑运算符逻辑运算符运算符运算符值值说说 明明与与与与 (&)(&)expr1&exp
14、r2expr1&expr2只只只只有有有有当当当当 expr1expr1 和和和和 expr2expr2 同同同同为为为为真真真真时时时时,才才才才返返返返回真。否回真。否回真。否回真。否则则则则,返回假。,返回假。,返回假。,返回假。或或或或 (|)(|)expr1|expr2expr1|expr2如如如如果果果果其其其其中中中中一一一一个个个个表表表表达达达达式式式式为为为为真真真真,或或或或两两两两个个个个表表表表达达达达式同式同式同式同为为为为真,真,真,真,则则则则返回真。否返回真。否返回真。否返回真。否则则则则,返回假。,返回假。,返回假。,返回假。非非非非 (!)(!)!expr
15、expr如如如如果果果果表表表表达达达达式式式式为为为为真真真真,则则则则返返返返回回回回假假假假。如如如如果果果果为为为为假假假假,则则则则返回真。返回真。返回真。返回真。实例实例利用利用JavaScript制作一个加法运算器制作一个加法运算器步骤步骤放入表单控件:放入表单控件:放入表单控件:放入表单控件:3 3个文本框,个文本框,个文本框,个文本框,1 1个按钮,文本框个按钮,文本框个按钮,文本框个按钮,文本框的名称分别是的名称分别是的名称分别是的名称分别是t1,t2,t3t1,t2,t3,注意不要加入表单标签,注意不要加入表单标签,注意不要加入表单标签,注意不要加入表单标签在按钮的属性中
16、加入如下代码:在按钮的属性中加入如下代码:在按钮的属性中加入如下代码:在按钮的属性中加入如下代码:onclickonclick=“t3.value=eval(t1.value)+eval(t2.va=“t3.value=eval(t1.value)+eval(t2.value)“lue)“说明:说明:控件都可看作是对象,文本框的控件都可看作是对象,文本框的控件都可看作是对象,文本框的控件都可看作是对象,文本框的valuevalue属性代表属性代表属性代表属性代表其中填入的内容;其中填入的内容;其中填入的内容;其中填入的内容;evaleval是内置函数,用于将字符串类型转换为数是内置函数,用于将
17、字符串类型转换为数是内置函数,用于将字符串类型转换为数是内置函数,用于将字符串类型转换为数值类型,否则值类型,否则值类型,否则值类型,否则“+”+”运算符进行字符串的连接操运算符进行字符串的连接操运算符进行字符串的连接操运算符进行字符串的连接操作作作作练习练习 8.1 8.1 利用利用利用利用JavaScriptJavaScript制作一个能够计算人民币和美元兑换的制作一个能够计算人民币和美元兑换的制作一个能够计算人民币和美元兑换的制作一个能够计算人民币和美元兑换的程序,参考界面如图所示。程序,参考界面如图所示。程序,参考界面如图所示。程序,参考界面如图所示。语句控制结构语句控制结构语句控制结
18、构语句控制结构三种流程控制结构三种流程控制结构顺序结构顺序结构顺序结构顺序结构选择结构选择结构选择结构选择结构循环结构循环结构循环结构循环结构顺序结构顺序结构主要是赋值语句和输入输出语句主要是赋值语句和输入输出语句主要是赋值语句和输入输出语句主要是赋值语句和输入输出语句复合赋值符复合赋值符复合赋值符复合赋值符+=+=、-=-=、*=、/=/=等等等等alert(messagealert(message)函数函数函数函数用于显示文本框,用于显示文本框,用于显示文本框,用于显示文本框,messagemessage参数就是要显示的字符串参数就是要显示的字符串参数就是要显示的字符串参数就是要显示的字符
19、串document.write(expdocument.write(exp)函数函数函数函数可向文档写入可向文档写入可向文档写入可向文档写入 HTML HTML 表达式或表达式或表达式或表达式或 JavaScript JavaScript 代码代码代码代码 选择结构选择结构if(else)语句语句switch语句语句if else 语句语句if(if(条件条件条件条件)/JavaScript /JavaScript代码代码代码代码;elseelse /JavaScript /JavaScript代码代码代码代码;else子句可省略子句可省略switch语句语句switch(表达式)case 常
20、量1:JavaScript语句;break;case 常量2:JavaScript语句;break;.default:JavaScript语句;循环结构循环结构for循环循环do-whilewhilefor循环循环例:var i;for(i=0;i10;i+)/语句;实例:打印乘法口诀表实例:打印乘法口诀表补充:如何利用表格将打印的乘法口诀表排列整齐?补充:如何利用表格将打印的乘法口诀表排列整齐?while和和dowhile循环循环while(循环条件循环条件)/语句;语句;while循环循环do /语句;语句;while(循环条件循环条件);dowhile循环循环数组数组声明数组声明数组 v
21、arvar 数组名数组名 =new Arraynew Array(数组大小数组大小););例:例:varvar empemp=new Array(3)new Array(3)数组元素赋值数组元素赋值 emp0=“emp0=“AAAA;emp1=emp1=“BB;“BB;emp2=emp2=“CC;“CC;AABBCCemp 也可以声明数组并赋初值:例:例:var emp=new Array(“AA”,“BB”,“CC”);数组对象的常用属性和方法数组对象的常用属性和方法常用属性常用属性常用属性常用属性 lengthlength :返回数组中元素的个数:返回数组中元素的个数:返回数组中元素的个数
22、:返回数组中元素的个数常用常用常用常用方法方法方法方法方方 法法说说 明明joinjoin将数将数将数将数组组组组中的元素中的元素中的元素中的元素组组组组合成字符串合成字符串合成字符串合成字符串reversereverse颠颠颠颠倒数倒数倒数倒数组组组组元素的元素的元素的元素的顺顺顺顺序,使第一个元素成序,使第一个元素成序,使第一个元素成序,使第一个元素成为为为为最后一个,最后一个,最后一个,最后一个,而最后一个元素成而最后一个元素成而最后一个元素成而最后一个元素成为为为为第一个第一个第一个第一个sortsort对对对对数数数数组组组组元素元素元素元素进进进进行排序行排序行排序行排序var e
23、mp=new Array(3);emp0=54;emp1=32;emp2=67;emp.sort();document.write(排序结果是:);document.write(emp0+);document.write(emp1+);document.write(emp2+);数组排序示例数组排序示例练习练习8.2 利用利用JavaScript解决百元百鸡问题,列解决百元百鸡问题,列出所有可行方案。出所有可行方案。小鸡:小鸡:小鸡:小鸡:0.50.5元元元元公鸡:公鸡:公鸡:公鸡:2 2元元元元母鸡:母鸡:母鸡:母鸡:3 3元元元元对象对象对象对象同其他编程语言类似,同其他编程语言类似,Ja
24、vaScript也有对也有对象的概念;也有对象的三要素;象的概念;也有对象的三要素;创建对象也使用创建对象也使用new关键字;关键字;(属性、方法、事件)(属性、方法、事件)(属性、方法、事件)(属性、方法、事件)JavaScript中对象的种类中对象的种类JavaScriptJavaScript内置对象内置对象内置对象内置对象 DateDate、ArrayArray、RegExpRegExp、StringString、MathMath、Number Number 由浏览器根据页面内容自动提供的对象由浏览器根据页面内容自动提供的对象由浏览器根据页面内容自动提供的对象由浏览器根据页面内容自动提供
25、的对象 DOMDOM(HTML Document Object Model HTML Document Object Model),),),),HTMLHTML文档对象模型文档对象模型文档对象模型文档对象模型用户自定义的对象用户自定义的对象用户自定义的对象用户自定义的对象内置对象内置对象ArrayArray对象对象对象对象提供对创建任何数据类型的数组的支持提供对创建任何数据类型的数组的支持提供对创建任何数据类型的数组的支持提供对创建任何数据类型的数组的支持DateDate该对象及其方法来取得日期和时间该对象及其方法来取得日期和时间该对象及其方法来取得日期和时间该对象及其方法来取得日期和时间St
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第8章 JavaScript
限制150内