JavaScrip编程技术.ppt
《JavaScrip编程技术.ppt》由会员分享,可在线阅读,更多相关《JavaScrip编程技术.ppt(91页珍藏版)》请在三一办公上搜索。
1、JavaScript编程技术,内容摘要,理解JavaScript语言基本特征掌握如何将 JavaScript 嵌入到 HTML 中理解变量、数据类型和运算符掌握 流程控制语句理解网页文档对象模型理解浏览器对象模型理解各种JavaScript典型应用,JavaScript是在浏览器端执行的脚本语言,嵌套在HTML程序中,通过控制网页中各种标记的样式变化增加网页动态效果;或对页面数据进行合法性验证。,什么是JavaScript,Jeny,Jeny 想创建一个电子邮件帐户,J*24US,帐户 Id:密码:年龄:国家:,*,这样,JavaScript 将验证数据并给出错误信息(如有),3.1 Java
2、Script基本语法3.1.1 JavaScript程序结构,和CSS与HTML文件结合方法类似,JavaScript文件可以通过三种途径和HTML文件结合:JavaScript独立脚本文件形式、标记块形式、具体的事件属性方式。,1、独立js脚本文件形式如果有独立文件4-1.js document.write(Hello BITS!)document代表浏览器中的当前HTML网页,write是输出到当前文档。,文件4-1.HTML 比特塞威斯 欢迎光临比特塞威斯公司 Hello BITS!this is bits 通过标记引入外界js脚本文件,适用于js文件中的程序通用性较高的情况,所有页面都
3、可调用。,2、通过标记与HTML结合 比特塞威斯 欢迎光临比特塞威斯公司 document.write(Hello BITS!)this is bits 适用于重用度不高的情况,当前页面中可以被重用。,3、通过事件属性与HTML结合 比特塞威斯 欢迎光临比特塞威斯公司 this is bits 事件处理性程序语句直接写在事件属性中,不需要标记。,3.1.2 JavaScript中的变量,变量是构成程序语言的基本元素,JavaScript中变量以var关键字声明。var strName;var i=0;类型后期确定机制,比特塞威斯 欢迎光临比特塞威斯公司 var i=1;var head1=he
4、llo bits;document.write(head1);i=2;head1=hello bits;document.write(head1);,var x=100;var y;var z;document.write(竞拍SONY数码相机 600万像素+x+$起价);y=prompt(加多少银子?,1);z=x+y;alert(您最终的出价n+z+$);/”n”用于换行显示,Prompt函数返回输入的字符串,“+”号的用法,10020?bug,+字符串相连:100+”200”,200,var x=100;var y;var z;document.write(竞拍SONY数码相机 600万
5、像素+x+$起价);y=prompt(加多少银子?,1);z=x+parseFloat(y);alert(您最终的出价n+z+$);/”n”用于换行显示,parseFloat()函数将字符串转换为float数据 parseInt()函数将字符串转换为int数据如果转换失败,返回NaN值(not a number),验证上例 var x=100;var y;var z;document.write(竞拍SONY数码相机 600万像素+x+$起价);y=prompt(加多少银子?,1);z=x+parseFloat(y);alert(您最终的出价n+z+$);/”n”用于换行显示,变量练习,数组-
6、1,声明数组 var 数组名=new Array(数组大小);例:var emp=new Array(3)添加元素 emp0=“AA;emp1=“BB;emp2=“CC;,emp,也可以声明数组并赋初值:例:var emp=new Array(“AA”,“BB”,“CC”);,使用数组var emp=new Array(3);emp0=Ryan Dias;emp1=Graham Browne;emp2=David Greene;document.write(数组emp中的数据为:);document.write(emp0+);document.write(emp1+);document.wri
7、te(emp2+);,数组-2,数组-3,常用属性 length:返回数组中元素的个数常用方法,var emp=new Array(3);emp0=Ryan Dias;emp1=Graham Browne;emp2=David Greene;emp.sort();document.write(“排序结果是:);document.write(emp0+);document.write(emp1+);document.write(emp2+);,数组-4,转义字符,和C语言一样,js也有转义字符,常用的就是:“n”,运算符,运算符对一个或多个变量或值(操作数)进行运算,并返 回一个新值 根据所执行
8、的运算,运算符可分为以下类别:算术运算符 比较运算符 逻辑运算符,算术运算符,算术运算符-1,实现步骤:1.使用DreamWeaver设计页面2.指定各个文本框的名称3.切换为代码视图,编写脚本代码4.浏览并调试,function calcu()var numb1=document.calc.num1.value;var numb2=document.calc.num2.value;var total=parseFloat(numb1)*parseFloat(numb2);document.calc.result.value=total;,计算总价并显示,添加单击事件,单击按钮时调用“calc
9、u()”函数,算术运算符-2,获取表单中输入的数据:document.表单名.表单元素名.value,定义calcu()计算函数,实现两个数相乘的功能.定义函数的语法:function 函数名(参数列表)/JavaScript语句;,比较运算符-1,function calcu()var numb1=document.calc.num1.value;var numb2=document.calc.num2.value;var total=parseFloat(numb1)*parseFloat(numb2);document.calc.result.value=total;if(total50
10、0)alert(购买总价超过500n支付时将赠送超级Q币2枚!);.其他代码略,同上例,比较运算符-2,购买总价超过500,赠送超级Q币2枚!,逻辑运算符-1,function calcu()var numb1=document.calc.num1.value;var numb2=document.calc.num2.value;var total=parseFloat(numb1)*parseFloat(numb2);document.calc.result.value=total;if(total500).其他代码略,同上例,逻辑运算符-2,5001000 之间,赠送超级Q币两枚;1000
11、2000之间,赠送IBM智能鼠标一只;2000以上,直接与贵宾台联系。,3.1.3 JavaScript流程控制,1、分支控制语句(条件语句),if(条件)JavaScript代码;,语法:,if 语句-1,如果要执行多个语句,必须将这些语句放在一对大括号()内。但如果只要执行一个语句,则可以省略大括号,function calcu()var numb1=document.calc.num1.value;var numb2=document.calc.num2.value;if(numb1!=).其他代码略,同上例,If语句-2,如果输入框中的数据用户漏填了,出现NaN的 bug 为什么呢?,
12、function calcu()var numb1=document.calc.num1.value;var numb2=document.calc.num2.value;if(numb1!=),If-else语句,提示没有填写购买数量或者竞拍价格?,function calcu()var numb1=document.calc.num1.value;var numb2=document.calc.num2.value;if(numb1!=).,嵌套If语句,购买数量无意中输入负数,出现 bug 怎么办?,switch 语句-1,switch(表达式)case 常量1:JavaScript语句
13、;break;case 常量2:JavaScript语句;break;.default:JavaScript语句;,语法:,switch语句-2,var f=document.calc.pay.value;/支付方式代号 var grade;/折扣率 var total=parseFloat(numb1)*parseFloat(numb2);switch(parseInt(f)case 1:grade=0.6;/打6折优惠 break;case 2:.同理其他方式打7折、八折 case 4:grade=0.9;/打9折优惠 break;default:alert(请重新选择支付方式!);ret
14、urn;var money=total*grade;/根据折扣率,计算实际总价 document.calc.result.value=money;alert(您享受了+grade*10+折优惠!);.,银行转帐 打6折电话支付 打7折邮政汇款 打8折Q币支付 打9折,下拉列表框pay的选项和值,2、循环语句,for循环 do-while while,for循环例:var i;for(i=0;i10;i+)/语句;,for 循环,For 循环演示document.write(打印金字塔直线);for(var i=0;i);,for 循环,如何实现,当i=5 时,,while循环 while(循环
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaScrip 编程 技术

链接地址:https://www.31ppt.com/p-2283415.html