教材共分为8个章节,循序渐进地介绍了JavaScript的相关知识。
第1章针对web开发的基本知识进行讲解,为后面的学习做铺垫。包括对JavaScript的介绍、html文档以及DOM的介绍。
第2章介绍JavaScript语言基础,使读者具备扎实的基础功底。
第3章介绍JavaScript的流程控制语句,对我们后续的学习以及案例的理解起到关键性作用。
第4章介绍JavaScript函数,掌握函数的参数传递和调用,对后续章节中编写复杂的应用程序具有很重要的作用。
第5章介绍JavaScript内置对象,内置对象可以帮助用户在设计自己的脚本时实现一些最基本的功能。
第6章介绍JavaScript浏览器对象。浏览器对象将相关元素组织包装起来,提供给程序设计人员使用,从而减轻编程人员的劳动,提高设计Web页面的能力。
第7章介绍JavaScript事件驱动机制,它能够在图形界面的环境下,使得一切输入变化简单化。
第8章增加了对Ajax的介绍。这种技术增加了网页交互性,并且改善了Web站点的用户体验。
本教材可按64学时(含实验)安排教学,根据教学需要可增删有些内容。本教材可作为高职高专院校Web程序开发的教材或教学参考教材。同时也可作为广大网站开发爱好者的自学指导用书。
第1章概述1
1.1JavaScript概述1
1.1.1什么是JavaScript1
1.1.2JavaScript主要特点1
1.1.3JavaScript和Java的区别2
1.1.4JavaScript的应用3
1.1.5JavaScript运行环境要求5
1.2HTML文档简介5
1.2.1HTML文档基础5
1.2.2HTML基本结构7
1.2.3HTML文档常用标记8
1.3DOM简介14
习题115
第2章JavaScript语言基础17
2.1关键字与标识符17
2.1.1关键字17
2.1.2标识符18
2.2数据类型18
2.2.1数值型19
2.2.2字符串型20
2.2.3布尔型20
2.2.4特殊数据类型21
2.2.5实例练习(数据类型转换)22
2.3常量与变量24
2.3.1常量24
2.3.2变量25
2.4运算符与表达式27
2.4.1运算符27
2.4.2表达式34
2.4.3实例练习(特殊运算符显示转换数据类型)34
习题235
第3章流程控制语句38
3.1注释语句38
3.2条件语句39
3.2.1if语句39
3.2.2switch语句43
3.2.3实例练习(布尔型转换)44
3.3循环语句46
3.3.1while语句46
3.3.2do…while语句47
3.3.3for语句48
3.3.4for…in语句49
3.3.5循环嵌套50
3.3.6实例练习(九九乘法表)51
3.4跳转语句52
3.4.1break语句52
3.4.2continue语句53
3.5异常处理语句53
3.5.1try…catch语句54
3.5.2throw语句55
习题356
第4章函数61
4.1函数定义61
4.1.1什么是函数61
4.1.2函数定义61
4.2函数参数及其返回值62
4.2.1函数参数62
4.2.2函数返回值63
4.2.3实例练习(BINGO卡片游戏)64
4.3函数调用67
4.3.1函数的简单调用68
4.3.2在响应事件中调用函数68
4.3.3通过链接调用函数69
4.3.4实例练习(表达式计算)70
4.4函数嵌套71
4.5函数递归73
4.6内置函数74
习题479
第5章内置对象82
5.1JavaScript对象初探82
5.1.1什么是对象82
5.1.2创建对象83
5.2字符串(String)对象83
5.2.1创建String对象83
5.2.2String对象的属性和方法84
5.2.3实例练习(八进制转换十六进制)86
5.3数学(Math)对象89
5.3.1Math对象属性89
5.3.2Math对象方法89
5.3.3实例练习(验证码示例)90
5.4日期(Date)对象92
5.4.1创建Date对象92
5.4.2Date对象的属性和方法93
5.4.3实例练习(倒计时显示)95
5.5数组(Array)对象97
5.5.1什么是数组97
5.5.2创建数组对象97
5.5.3数组对象的输入输出98
5.5.4数组对象的属性和方法99
5.5.5二维数组102
5.5.6实例练习(冬日飞舞的雪花)102
习题5105
第6章浏览器对象109
6.1window对象110
6.1.1window对象概述110
6.1.2window对象的属性和方法110
6.1.3打开与关闭窗口113
6.1.4定时打开与关闭窗口115
6.1.5实例练习(窗口滚动)115
6.2document对象117
6.2.1document对象概述117
6.2.2document对象属性和方法118
6.2.3实例练习(随窗口滚动的广告)120
6.3Location对象123
6.3.1 location对象概述123
6.3.2location对象属性和方法124
6.4Navigator对象125
6.4.1navigator对象概述125
6.4.2navigator对象属性125
6.4.3实例练习125
6.5History对象126
6.5.1history对象概述126
6.5.2history对象方法126
6.5.3实例练习126
6.6Screen对象127
6.6.1screen对象概述127
6.6.2screen对象属性127
6.6.1实例练习127
6.7表单对象128
6.7.1表单对象概述128
6.7.2表单对象的属性和方法129
6.7.3实例练习(表单验证)129
习题6131
第7章事件处理程序136
7.1事件的基本概念136
7.1.1什么是事件136
7.1.2事件处理程序136
7.2鼠标键盘事件138
7.2.1处理鼠标与键盘事件139
7.2.2实例练习(鼠标与键盘事件的捕获)139
7.3页面窗口事件143
7.3.1处理页面窗口事件143
7.3.2实例练习(随窗口变动的图片)144
7.4表单事件145
7.4.1处理表单事件145
7.4.2实例练习146
7.4.3实例练习(注册页面验证)147
7.5编辑事件153
7.5.1处理编辑事件154
7.5.2实例练习(不能选择的文本)154
习题7156
第8章动态网页技术与Ajax160
8.1认识动态网页技术160
8.1.1浏览器端Script160
8.1.2服务器端Script161
8.2认识Ajax163
8.2.1Ajax的定义163
8.2.2XMLHttpRequest对象164
8.2.3DOM文档对象模型166
8.2.4XML/JSON数据表示技术173
8.2.5实例练习(读取服务器数据)178
8.3Ajax主要应用范围181
8.4Ajax开发过程184
8.4.1初始化对象并发送XMLHttpRequest请求185
8.4.2定义响应事件处理函数185
8.4.3发送HTTP请求185
8.4.4处理服务器返回信息186
8.4.5实例练习(使用Ajax实现导航栏)186
习题8193
本教材采用“循序渐进”的模式安排知识结构,由浅入深的引导学生学习,其主要特色如下:
(1)在教材内容的组织和讲解方面,力求做到符合教学规律和认知特点,在突出主要知识点的同时,更加贴近实用,增强学生对所学知识的系统性、规律性的认识。为提高学生的学习效果,增强学生自主解决问题的能力,配以知识扩展和综合实训,开拓学生的视野,激发学习的兴趣。
(2)各个知识点均有具体的例子作为诠释,并配有源程序分析。同时,附上每个例子的执行效果图,可以给读者以直观的印象。
(3)在每章节知识点中配有大量的实例练习和习题练习,有助于学生对相关章节内容的充分理解和掌握。在例题解析上力求方法多样和步骤完整,使学生对所学知识有一个细致全面的了解。
(4)本教材教学重点是培养读者分析问题与解决问题的能力。其例题的选择比较典型,强调了对问题的分析过程,其目的在于通过对这些典型问题的分析,促进读者举一反三,培养解决复杂问题的能力。