JavaScript程序设计.ppt
《JavaScript程序设计.ppt》由会员分享,可在线阅读,更多相关《JavaScript程序设计.ppt(101页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Neusoft Institute of InformationIT Education & Training主体纲要 第一部分 JavaScript简介 第二部分 JavaScript组成 第三部分 JavaScript案例演示 第四部分 JavaScript编程简介 第五部分 JavaScript编程基础 第六部分 BOM(浏览器对象模型) 第七部分 DOM(文档对象模型)Neusoft Institute of InformationIT Education & Training第一部分 JavaScript简介一、JavaScript的起源 1995年NetScape(网景浏览器)中出
2、现,前身叫作LiveScript,NetScape公司与Sun公司联手开发,为了利用Java这个时髦记汇,将其更名为JavaScript。 JavaScript和Java根本就是两种语言! 微软为了进军浏览器市场,开发了一个JavaScript的克隆版,叫JScript。 1997年,JavaScript作为一个草案提交给ECMA(欧洲计算机制造商协会),定义了ECMAScript.Neusoft Institute of InformationIT Education & Training二、JavaScript的特点 1、脚本编写语言 它是一种脚本语言,采用小程序段的方式进行编程。它的基本
3、结构形式如我们已学过的C#,但它不像C#必须先编译,而网页在浏览器中运行时逐行被“翻译”,它与HTML标签结合在一起。2、跨平台性 JavaScript是依赖于浏览器本身,与操作系统无关。 3、基于对象 它是一种基于对象(Object Based)和事件驱动(Event Driver)的编程语言,它本身提供了非常丰富的内部对象供设计人员使用。Neusoft Institute of InformationIT Education & Training 4、用于客户端 事先在网页中编写好代码,此代码随HTML文件一起发送到客户端的浏览器上,由浏览器对这些代码进行解释执行,这样就减轻了服务器的负担
4、。三、JavaScript的作用 1. 校验用户输入内容; 2. 动态显示网页内容; 3. 为静态网页增加一些特效 4. AJAX程序的核心技术之一程序的核心技术之一 如果你有一些编程经验,会觉得JavaScript比较熟悉,即使没有任何编程经验,也没什么问题,网上有很多JavaScript特效,你可以直接Copy进网页使用。Neusoft Institute of InformationIT Education & Training第二部分 JavaScript的组成 ECMAScriptECMAScript:不与任何具体浏览器相绑定,只描述以下内容:语法、类型、语句、关键字、保留字、运算符
5、、对象。 DOMDOM:文档对象模型,是HTML和XML的应用程序接口(API),DOM把整个页面规划成由节点层级构成的文档。Neusoft Institute of InformationIT Education & Training Sample Page Hello World! DOM通过创建树来表示文档,从而使开发者对文档的内容和结构具有空前的控制力。用DOM API可以轻松地删除、添加和替换节点。Neusoft Institute of InformationIT Education & Training BOM:浏览器对象模型,可以对浏览器窗口进行访问和操作,由于没有相关的BOM
6、标准,每种浏览器都有自己的BOM实现。 主要实现: 弹出新的窗口; 移动、关闭浏览器窗口以及调整大小; 提供用户屏幕分辨详细信息的屏幕对象 .Neusoft Institute of InformationIT Education & Training第三部分 Java案例演示 1. 一些有趣的例子; 2. 见案例中的JavaScript各种特效.rar 3. 网络资源: http:/ 收录了很多JavaScript实现的特效; 4. 一个类似于Windows XP的网络操作系统界面,这也是 JavaScript与其他技术结合完成的 请用FireFox访问: http:/Neusoft Ins
7、titute of InformationIT Education & TrainingNeusoft Institute of InformationIT Education & Training第四部分 JavaScript编程简介一、编辑软件 编辑JavaScript可以使用任何一种文本编辑器,例如记事本,为降低JavaScript难度,我们使用1st JavaScript Editor,由于破解不完善,智能提示必须自己手工启动 菜单:Edit Preference TextEditor IntelliSense二、调试器 使用VS.NET 2005,同样支持断点设置,F10、F11操作
8、但有两条必须注意: Neusoft Institute of InformationIT Education & Training设置IE中的Internet选项 将高级设置中的禁用脚本调试(Internet Explorer)(英文:Disable Script Debugging(Internet Explorer)关闭在VS.NET 2005 IDE中直接运行三、JavaScript的编写形式直接把JavaScript嵌入在HTML任何标签中 这里的document对象指的是当前的HTML文档Neusoft Institute of InformationIT Education & T
9、raining2. 使用JavaScript函数时,将函数定义在标签中Neusoft Institute of InformationIT Education & Training3. 使用单独的.js文件 在标签中链接外部.js文件 利用 Jscript.js内容Neusoft Institute of InformationIT Education & Training第五部分 JavaScript编程基础一、JavaScript的变量 区分大小写,变量是弱类型的,ECMAScript中的变量无特定的类型,变量的声明,使用关键字 var 可以随时改变变量所存数据的类型 var color=
10、“red”; var num = 25; var visible = false; 这种特性在.NET 3.5框架中已被引入! 与C#中的变量不同,变量并不一定要被初始化Neusoft Institute of InformationIT Education & Training var test; test=55; test=“hi”;二、 原始类型 ECMAScript有5种原始类型(primitive type):undefined、null、boolean、number和string。 1、undefined类型 var oTemp; 声明的变量未初始化时,该变量的初始值是undefi
11、ned. 函数(function)无明确Neusoft Institute of InformationIT Education & Training2 、null类型 用于尚未存在的对象,值undefined实际是从值null派生的,ECMAScript把它们定义为相等 null = = undefined;/ 这个表达式返回true3、 boolean类型 只有两个值 true和false;4、 number类型 任何数字都被看作number类型的字面量 var num = 55; var num = 070;/56的八进制 var num = 0 x1f; /31的16进制 var nu
12、m = 5.0;Neusoft Institute of InformationIT Education & Training 有一个特殊的值是NaN,表示非数(Not a Number)可以使用isNaN函数判断,例如 :isNaN(“blue”); 返回true5、string类型 字符串类型三、typeof运算符 对变量或值调用typeof运算符将返回下列的值之一: “undefined” 变量是undefined类型的 “boolean” 变量是boolean类型的 “number” 变量是number型的 “string” 变量是string型的 “object” 变量是一种引用类型
13、或null类型 例: var i=2; alert(typeof(i); /得到number类型Neusoft Institute of InformationIT Education & Training四、 类型转换 (1)转换成字符串 3种主要的原始值 boolean、number和string都有toString方法 (2)转换成数字 parseInt方法和parseflota方法 只有对string类型调用这些方法,它们才能正确运行;对其他类型都返回NaN; parseInt方法首先检查位置0处的字符,判断它是否是个有效数字,若有效,再往下检查,直到发现非数字,并返回前面的检查结果。
14、 例:var num1 = parseInt(“1234”); /得到1234 Neusoft Institute of InformationIT Education & Training var num2= parseInt(”1234blue”);/返回1234 var num3 = parseInt (“blue”); /返回NaN parseFloat的使用类似: var fnum1 = parseFloat(”1234blue”); /返回1234.0 var fnum2 = parseFloat (“blue”);/返回NaN五、 函数 1. 语法规则 function 函数名(
15、参数1,参数2) return 值; Neusoft Institute of InformationIT Education & Training说明: (1)JavaScript的函数与C#的方法或函数不同,function后面不需要定义返回值类型; (2)当使用多个参数时,参数间以逗号隔开; (3)JavaScript中函数的传递也是分两种,按值传递和按引用传递;2. argument对象 使用特殊对象arguments,开发者无需指出参数名,就能访问它们。例如:Neusoft Institute of InformationIT Education & Training functio
16、n SayHi() if(arguments0 =bye) return; alert(arguments0); 调用形式调用形式1:1: SayHi(test);调用形式调用形式2 2: SayHi(test”,123); 与其他语言不同,ECMAScript不会验证传递给函数的参数的个数是否相等,函数可以接受任意个数的参数(Netscape的文档最多25个),而不会引发任何错误。Neusoft Institute of InformationIT Education & Training 还可以在函数内使用argument.length属性检测参数个数 function HowManyAr
17、gs() alert(arguments.length); 利用arguments对象判断传递给函数的参数个数,即可模拟函数重载。 Neusoft Institute of InformationIT Education & Training六、事件驱动及事件处理 Event Drive:JavaScript是基于对象(object-based)的语言,基于对象的基体特征,就是采用事件驱动(event drive) 事件:鼠标或键盘的动作; 事件驱动:由鼠标或键盘的动作引发的一连串程序的动作叫事件驱动(event drive) 事件处理程序(Event Handler):通常由函数执行。 网页
18、中的事件一般分为鼠标事件、键盘事件及其他事件。1. 一些常用的事件Neusoft Institute of InformationIT Education & Training 表表1 1 常用鼠标事件常用鼠标事件事件事件意义意义onmousedown按下鼠标键onmousemove移动鼠标onmouseout鼠标离开某一个网页对象onmouseover鼠标移动到某一个网页对象onmouseup松开鼠标键onclick单击鼠标键ondbclick双击鼠标键表表2 2 常用键盘事件常用键盘事件事件事件意义意义onkeydown按下一个键onkeyup松开一个键onkeypress按下然后松开一个
19、键Neusoft Institute of InformationIT Education & Training 表表3 3 其他事件其他事件事件事件意义意义onfocus焦点到一个对象上onblur从一个对象失去焦点onload载入网页文档onunLoad卸载网页文档 onselect文本框中选择了文本内容onchange文字变化或列表选项变化onerror出错onsubmit 提交表单onreset重置表单onabort中断显示图片Neusoft Institute of InformationIT Education & Training3. 用JavaScript处理事件 JavaSc
20、ript语言与HTML文档相关联主要是通过“事件”,JavaScript的函数就是用于处理事件的程序,语法规则是: 事件 = “函数名”或 事件 = “JavaScript语句” 例如: (1) (2)也可以定义好函数后再调用 function message() alert(hello world); Neusoft Institute of InformationIT Education & Training4. JavaScript练习 (1) 当装入HTML文档时调用LoadForm()函数,而退出 该文档进入另一个HTML文档时则首先调用 UnLoadForm()函数,确认后方可进入
21、 LoadForm()函数:提示用户“这是一个自动装载例子” UnLoadForm()函数:提示用户“这是一个自动卸载的例子”Neusoft Institute of InformationIT Education & Training 无标题页 function LoadForm() alert(这是一个装载的例子); function UnLoadForm() alert(这是一个卸载的例子); 测试Neusoft Institute of InformationIT Education & Training (2)一个输入框中,当没有输入值时,提示用户:请输入! 无标题页 functio
22、n validate() if(user.value=) alert(请输入!); Neusoft Institute of InformationIT Education & Training 若要验证form中提交的数据 Neusoft Institute of InformationIT Education & TrainingJavaScript脚本为: function validate() if(document.data.user.value=) alert(wrong); return false; Neusoft Institute of InformationIT Educ
23、ation & Training七、 数组对象 1. JavaScript数组的定义 (1)新建一个长度为0的数组 var myArray= new Array(); (2)长度为n的数组 var myArray = new Array(n); (3)新建一个指定长度的数组,并赋初值 var myArray = new Array(1,2,3); (4)访问数组的某个元素 myArray2=4; var i = myArray2; Neusoft Institute of InformationIT Education & Training2. 动态数组 JavaScript的数组的长度不是固
24、定不变,若要增加数组的长度,只要直接赋值。 例如: var myArray = new Array(1,2,3); myArray3 = 4; 这时myArray的长度为4 如果 var myArray = new Array(1,2,3); myArray4=4; 则长度为5,其中myArra3的值为undefinedNeusoft Institute of InformationIT Education & Training3. 数组的常用属性和方法(1)length属性:获取数组长度(2)concat方法 例:var a = new Array(1,2,3); var b = new A
25、rray(4,5,6); alert(a.concat(b); /输出1,2,3,4,5,6 alert(a.length); /长度不变,仍为3 也可以直接连接数值 a.concat(4,5,6); (3)join方法,连接数组,缺省为”,” 例:var a = new Array(1,2,3); alert(a.join(); /输出1,2,3 Neusoft Institute of InformationIT Education & Training 也可用指定的符号连接,例 alert(a.join(“-”);(4)push方法,在数组的结尾添加一个或多个项,同时更改数组的长度 例:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaScript 程序设计
限制150内