第4课JavaScript.ppt
《第4课JavaScript.ppt》由会员分享,可在线阅读,更多相关《第4课JavaScript.ppt(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JavaScript介绍介绍2013年9月主要内容主要内容1概述概述2编程基础编程基础3事件驱动事件驱动4内置对象内置对象5浏览器常用对象浏览器常用对象JavaScriptJavaScript概述概述oJavaScriptJavaScript是由网景公司开发的一种跨平台,是由网景公司开发的一种跨平台,面向对象面向对象(object-oriented)(object-oriented)的网页脚本语的网页脚本语言言(Web Script Language)(Web Script Language),是目前流行的,是目前流行的网页特效设计语言。网页特效设计语言。o JavaScript JavaSc
2、ript代码可直接嵌入代码可直接嵌入HTMLHTML文件中,文件中,随网页一起传送到客户端浏览器,然后通过随网页一起传送到客户端浏览器,然后通过浏览器来解释执行。浏览器来解释执行。JavaScriptJavaScript概述概述2.JavaScript2.JavaScript的特点的特点o 脚本编写语言脚本编写语言o 解释性执行语言解释性执行语言o 基于对象的语言基于对象的语言 o 简单性简单性o 安全性安全性o 动态性动态性o 跨平台跨平台JavaScriptJavaScript概述概述3.JavaScript3.JavaScript的功能的功能o 制作网页特效制作网页特效o 提供表单前端验
3、证提供表单前端验证o 窗口动态操作窗口动态操作o 提高浏览器交互性提高浏览器交互性使用使用JavaScript的的方式oJavaScriptJavaScript可以出现在可以出现在HTMLHTML的任意地方。使用标的任意地方。使用标记记 script,可以在可以在HTMLHTML文档的任意文档的任意地方插入地方插入JavaScriptJavaScript。o基本格式基本格式 !-/-/script 使用使用JavaScript的的方式在在HTMLHTML文档中嵌入文档中嵌入JavaScriptJavaScript代码代码在在HTMLHTML标记中直接写入标记中直接写入JavaScriptJav
4、aScript代码代码o例如:例如:P 鼠标移鼠标移过来过来 function=check()alert(f1.sid.value);return true;使用使用JavaScript的的方式在在HTMLHTML文档中嵌入文档中嵌入JavaScriptJavaScript代码代码将将JavaScriptJavaScript代码放入代码放入标记符中标记符中例如:例如:document.writedocument.write(“(“欢迎学习欢迎学习JavaScript!);JavaScript!);使用使用JavaScript的的方式在在HTMLHTML文档中嵌入文档中嵌入JavaScriptJ
5、avaScript代码代码将代码独立存储为以将代码独立存储为以 .jsjs 为扩展名的文件,为扩展名的文件,利用利用SRCSRC属性将该文件调入属性将该文件调入例如,主文件是:例如,主文件是:script sub.jssub.js文件内容如下:文件内容如下:document.writedocument.write(“(“这里是在被调入文件中这里是在被调入文件中!);!);使用使用JavaScript的的方式o也可以用在连接中:也可以用在连接中:a a hrefhref=javascriptjavascript:JavaScript:.ao在浏览器的在浏览器的“地址地址”栏中执行栏中执行Java
6、ScriptJavaScript语语句,用这样的格式:句,用这样的格式:javascriptjavascript:JavaScript:JavaScriptJavaScript编程基础编程基础JavaScriptJavaScript编程基础编程基础1.1.数据类型数据类型o数值数值(Number)(Number):包含整数或浮点数。:包含整数或浮点数。o逻辑值逻辑值(Logical)(Logical):取值为:取值为truetrue或或falsefalse。o字符串字符串(String)(String):用单引号或双引号括起来:用单引号或双引号括起来的零个或多个单一的字符所组成。的零个或多个单
7、一的字符所组成。o空值空值(null)(null):表示没有值,取唯一值:表示没有值,取唯一值”null”null”,大小写敏感。,大小写敏感。o未定义值未定义值(undefined)(undefined):表示尚未定义值。:表示尚未定义值。JavaScriptJavaScript编程基础编程基础2.2.数据类型转换数据类型转换a)a)自动数据类型转换自动数据类型转换o如果表达式中用(如果表达式中用(+)运算符,且其中一个操作数)运算符,且其中一个操作数为字符串,另一个操作数为数值时,为字符串,另一个操作数为数值时,JavaScriptJavaScript自动将数值转成字符串。自动将数值转成字
8、符串。例如例如:varvar x=”x=”我今年我今年”+18;+18;结果:结果:x=“x=“我今年我今年18”18”o如果表达式中用了其它运算符,如果表达式中用了其它运算符,JavaScriptJavaScript自动自动将字符串转成数值。将字符串转成数值。例如:例如:varvar x=”30”/5;x=”30”/5;结果:结果:x=6x=6JavaScript编程基础b)b)数据类型转换函数数据类型转换函数oevaleval(字符串字符串):将传入的字符串参数内容,将传入的字符串参数内容,转换成相应的数值,例如:转换成相应的数值,例如:y=eval(“15”)+8;y=eval(“15”
9、)+8;结果:结果:y=23y=23o parseIntparseInt(字符串,字符串,底数底数):将传入的字将传入的字符串,转换成指定底数的数值。符串,转换成指定底数的数值。o parseFloatparseFloat(字符串字符串):将传入的字符串,将传入的字符串,转换成浮点数值。转换成浮点数值。JavaScript的变量3.3.变量变量a a)变量命名变量命名o以字母或下划线开头(不能以数字开头),后面接数字或其它以字母或下划线开头(不能以数字开头),后面接数字或其它字母。字母。o变量名区分大小写。变量名区分大小写。b b)变量的声明变量的声明o变量声明格式:变量声明格式:varvar
10、 变量名变量名;varvar变量名变量名=数值数值;o变量声明时,不必定义类型,所有类型均由小写的变量声明时,不必定义类型,所有类型均由小写的varvar声明。声明。JavaScript编程基础c)变量的作用域:全局变量(Global variable)和局部变量(Local variable)document.title=变量的作用域实例;var gv=JavaScript;/gv是全局变量 document.write(test函数的输出:);test();function test()var lv=“JavaScript;/lv是局部变量 document.write(gv=+gv+);
11、document.write(lv=+lv+);document.write(document的输出:);document.write(gv=+gv+);document.write(lv=+lv+);对变量的使用对变量的使用o通过通过form中控件和变量,在网页上传递和中控件和变量,在网页上传递和处理参数。处理参数。要求在要求在htmlhtml中的各个控件,使用中的各个控件,使用NameName属性做属性做出标识。出标识。JavaScript编程基础4.4.常量常量o字符串常量(字符串常量(String LiteralsString Literals)n一般字符串常量一般字符串常量n特殊字符
12、的字符串常量特殊字符的字符串常量o布尔常量(布尔常量(Boolean LiteralsBoolean Literals):):truetrue或或falsefalse。o整数常量(整数常量(Integers LiteralsIntegers Literals)o浮点常量(浮点常量(Floating-Point LiteralsFloating-Point Literals)o数组常量(数组常量(Array LiteralsArray Literals)JavaScript编程基础5.5.运算符运算符o双目运算符:双目运算符:+(加)(加)、-(减)、(减)、*(乘)、(乘)、/(除)、(除)、
13、%(取模)(取模)、|(按位或)、(按位或)、&(&(按位与按位与)、(右移)、(右移)、(右移,零填充)。(右移,零填充)。o单目运算符:单目运算符:-(取反)、(取反)、(取补)、(取补)、+(递加(递加1 1)、)、-(递减(递减1 1)。)。JavaScript编程基础5.5.运算符运算符比较运算符:比较运算符:o(大于大于)、=(=(=(大于等于大于等于)、=(=(等于等于)、!=(!=(不等于不等于)。布尔逻辑运算符:布尔逻辑运算符:o!(取反(取反)、&=&=(与之后赋值)、(与之后赋值)、&(逻辑与)、(逻辑与)、|=|=(或之后赋值)、(或之后赋值)、|(逻辑或)、(逻辑或)
14、、=(异或之(异或之后赋值)、后赋值)、(逻辑异或)、(逻辑异或)、?:?:(三目操作符)、(三目操作符)、|(或)、(或)、=(=(等于等于)、|=(|=(不等于不等于)。JavaScript编程基础5.5.运算符运算符三目操作符主要格式如下:三目操作符主要格式如下:操作数?结果:结果操作数?结果:结果若操作数的结果为真,则表述式的结果为结果,若操作数的结果为真,则表述式的结果为结果,否则为结果。否则为结果。JavaScript流程结构6.程序控制流程程序控制流程a)选择结构if if 语句语句elseelse 语句语句 if if 语句组语句组 elseelse 语句组语句组 if if
15、语句组语句组 else if else if 语句组语句组 elseelse 语句组语句组 JavaScript流程结构a a)选择结构)选择结构Switch结构:switch()case:;case:;default:;JavaScriptJavaScript流程结构流程结构ob b)循环结构)循环结构owhile(while()语句组语句组 odo do 语句或语句组语句或语句组 while(while()ofor(for(初始值初始值;条件条件;增量增量)JavaScript流程结构ob b)循环结构)循环结构for(for(变量变量 in in 对象对象 )with(with()wit
16、h(document)with(document)write(write(限时抢购物品:限时抢购物品:););write(write(ViewSonicViewSonic 19 19 显示器。显示器。););write(EPSON write(EPSON 打印机。打印机。););JavaScript的函数7.JavaScript函数o 系统函数o 用户自定义函数JavaScript的函数1)1)编码函数编码函数o功能:功能:将字符串中非文字、数字字符(如将字符串中非文字、数字字符(如&,%,#,&,%,#,空格符空格符)转成相对应的转成相对应的ASCIIASCII值。值。o语法:语法:esca
17、pe(escape(字符串字符串)2)2)译码函数译码函数o功能:功能:与与escape()escape()相反,将相反,将ASCIIASCII字符转回一般数字。字符转回一般数字。o语法:语法:unescapeunescape(字符串字符串)3)3)求值函数求值函数o功能:功能:通常有两个用途,一个用作字符串的运算,另一个用来通常有两个用途,一个用作字符串的运算,另一个用来指出操作对象。指出操作对象。o语法:语法:evaleval(表达式表达式)JavaScript的函数4)4)数值判断函数数值判断函数o功能:功能:判断变量的值是否为数值,判断变量的值是否为数值,“NaNNaN”代表代表“No
18、t a Number”Not a Number”,若返回值为,若返回值为truetrue,则表示自变,则表示自变量不是数值。量不是数值。o语法:语法:isNaNisNaN(测试值测试值)o举例:举例:varvar x=15,y=“x=15,y=“变量示意变量示意;document.writedocument.write(x(x 不是数值吗?不是数值吗?,isNaN(xisNaN(x););document.writedocument.write(y(y 不是数值吗?不是数值吗?,isNaN(yisNaN(y););o执行结果:执行结果:x x 不是数值吗?不是数值吗?false false o
19、 y y 不是数值吗?不是数值吗?truetrueJavaScript的函数5)5)转成整数函数转成整数函数o功能:功能:将各种进制的数值转成十进制整数值。将各种进制的数值转成十进制整数值。o格式:格式:parseIntparseInt(字符串字符串,底数,底数)o举例:举例:/二进位转成十进位二进位转成十进位 document.write(11012=document.write(11012=,parseInt(1101,2),10 ,parseInt(1101,2),10););/十六进位转成十进位十六进位转成十进位 document.write(BFFFdocument.write(BF
20、FF16=16=,parseInt(BFFFparseInt(BFFF,16),10,16),10););JavaScript的函数6)6)转成浮点函数转成浮点函数o功能:功能:将字符串转成浮点数值。将字符串转成浮点数值。o格式:格式:parseFloatparseFloat(字符串字符串)o举例:举例:document.write(parseInt(3.123456),document.write(parseInt(3.123456),););document.write(parseFloat(3.123456),document.write(parseFloat(3.123456),);)
21、;JavaScript的函数7)7)用户自定义函数用户自定义函数ofunction function 函数名(函数名(参数参数1 1,参数,参数2 2,)return return 定义函数的注意事项:定义函数的注意事项:o 易于识别易于识别o 功能模块化功能模块化o 放置在程序开始部分放置在程序开始部分JavaScript的事件处理主要内容主要内容o1 1、事件、事件 (Event)Event):鼠标或键盘的动作称为鼠标或键盘的动作称为事件事件 。o2 2、事件驱动、事件驱动(Event Driver)Event Driver):由事件引发由事件引发的一连串程序的动作,称为事件驱动。的一连串
22、程序的动作,称为事件驱动。o3 3、事件处理程序、事件处理程序(Event Handler)Event Handler):对事件对事件进行处理的程序或函数。进行处理的程序或函数。o4 4、事件处理程序语法、事件处理程序语法 JavaScript的事件处理浏览器读入文件时Load 单击表单上的Reset按钮Reset某键被按下后弹起来的瞬间KeyUp单击表单上的Submit按钮Submit按下键盘上的任意键时KeyPress选择某对象Select按下键盘上的任意键的瞬间KeyDown窗口大小被改变Resize加载文件或图形时发生错误Error窗口被移动时Move拖拽对象DrogDrop放开鼠标左
23、键MouseUp在对象上双击鼠标DblClick鼠标指针悬停于某对象之上MouseOver在对象上单击鼠标Click鼠标指针离开某对象MouseOut改变对象的值Change移动鼠标指针MouseMove获取焦点Focus按下鼠标左键MouseDown失去焦点Blur关闭当前网页Unload中止正在加载的对象Abort动动作作事件事件动动作作事件事件1.常见事件常见事件JavaScript的事件处理2.2.事件处理程序语法事件处理程序语法 o将事件处理程序直接嵌入将事件处理程序直接嵌入HTMLHTML标记符中标记符中BODY)”例如:例如:Body JavaScript)o直接写在对象后面直接
24、写在对象后面 document.onLoaddocument.onLoad=alert(=alert(这是事件处理程序这是事件处理程序););JavaScript的事件处理o3.应用举例应用举例 o例1:事件示意 JavaScript的事件处理o3.应用举例应用举例例2:请输入基本资料:姓名:JavaScript内置对象oJavaScriptJavaScript提供了一些非常有用的常用内部提供了一些非常有用的常用内部对象和方法。用户不需要用脚本来实现这些对象和方法。用户不需要用脚本来实现这些功能。本节主要介绍功能。本节主要介绍JavaScriptJavaScript提供的提供的ArrayArr
25、ay(数组)、(数组)、stringstring(字符串)、(字符串)、mathmath(数值计算)和(数值计算)和DateDate(日期)内置对象。(日期)内置对象。JavaScript内置对象1.1.数组数组(Array)(Array)对象对象o格式:格式:对象名对象名 =new Array(=new Array(元素个数元素个数)或或 对象名对象名 =new Array(=new Array(值值1,1,值值2,)2,)o例如:例如:fruit=new Array(2)fruit=new Array(2)声明了有声明了有2 2个元素的数组个元素的数组 fruit=new Array(“f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaScript
限制150内