注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络网络与数据通信网络服务JavaScript动态网站开发案例课堂(微课版 网站开发案例课堂)

JavaScript动态网站开发案例课堂(微课版 网站开发案例课堂)

JavaScript动态网站开发案例课堂(微课版 网站开发案例课堂)

定 价:¥78.00

作 者: 刘春茂
出版社: 清华大学出版社
丛编项:
标 签: 暂缺

购买这本书可以去


ISBN: 9787302538844 出版时间: 2019-10-01 包装:
开本: 页数: 字数:  

内容简介

  《JavaScript动态网站开发案例课堂(微课版)》用实例引导读者深入学习,采取“基础知识→核心技术→高级应用→项目案例实战”的讲解模式,深入浅出地讲解了JavaScript动态网页设计和开发动态网站的各项技术及实战技能。 《JavaScript动态网站开发案例课堂(微课版)》第1篇为基础知识,主要讲解了JavaScript入门知识、JavaScript编程基础、控制结构与语句、函数、对象与数组、日期与字符串对象等;第2篇为核心技术,主要讲解数值与数学对象、JavaScript的调试与优化、文档对象模型与事件驱动、document对象、window对象、事件处理等;第3篇为高级应用,主要讲解JavaScript控制表单和样式表、页面打印和浏览器检测、Cookie、JavaScript和Ajax技术、jQuery、JavaScript的安全性等;第4篇为项目案例实战,主要讲解制作飞机大战游戏、设计企业门户类网页、开发商品信息展示系统。 《JavaScript动态网站开发案例课堂(微课版)》适合任何想学习JavaScript动态网页设计的人员,无论您是否从事计算机相关行业,无论您是否接触过JavaScript动态网页设计,通过学习本书内容,均可快速掌握JavaScript动态网页设计和开发动态网站的方法和技巧。

作者简介

  刘春茂,本科毕业于上海复旦大学,硕士毕业于清华大学。曾在美国IBM公司移动产品开发组从事Android平台应用的开发。擅长的核心技术媒体和教育领域个性化信息推荐,网站用户行为数据挖掘,健康领域非结构化数据处理。擅长的其他技术熟悉各种网站和手机(Andorid和iOS)app的开发等,精通Java, C/C, PHP, Python等流行语言并对Hadoop, MapReduce等大数据框架有深入研究。

图书目录

目    录
第1篇  基础知识
第1章  零基础入门——熟悉JavaScript 3
1.1  认识JavaScript 4
1.1.1  什么是JavaScript 4
1.1.2  JavaScript的特点 4
1.1.3  JavaScript与Java的区别 5
1.1.4  JavaScript版本 6
1.2  JavaScript的编写工具 7
1.2.1  记事本 7
1.2.2  Dreamweaver CC 8
1.3  JavaScript在HTML 5中的使用 9
1.3.1  在HTML 5网页头中嵌入JavaScript代码 9
1.3.2  在HTML 5网页中嵌入JavaScript代码 10
1.3.3  在HTML 5网页的元素事件中嵌入JavaScript代码 11
1.3.4  在HTML 5中调用已经存在的JavaScript文件 12
1.3.5  通过JavaScript伪URL引入JavaScript脚本代码 13
1.4  JavaScript和浏览器 14
1.4.1  在Internet Explorer中调用JavaScript代码 14
1.4.2  在Firefox中调用JavaScript代码 14
1.4.3  在Opera中调用JavaScript代码 15
1.4.4  浏览器中的文档对象类型(DOM) 15
1.5  实战演练——一个简单的JavaScript示例 15
1.6  疑难解惑 16
第2章  读懂代码的前提——JavaScript 编程基础 19
2.1  JavaScript的基本语法 20
2.1.1  执行顺序 20
2.1.2  区分大小写 20
2.1.3  分号与空格 20
2.1.4  对代码行进行折行 21
2.1.5  注释 21
2.1.6  语句 22
2.1.7  语句块 23
2.2  JavaScript的数据结构 24
2.2.1  标识符 24
2.2.2  关键字 25
2.2.3  保留字 25
2.2.4  常量 26
2.2.5  变量 26
2.3  看透代码中的数据类型 28
2.3.1  typeof运算符 28
2.3.2  未定义类型 29
2.3.3  空值类型 30
2.3.4  布尔类型 30
2.3.5  数值类型 31
2.3.6  字符串类型 31
2.3.7  对象类型 32
2.4  数据间的计算法则——运算符 32
2.4.1  算术运算符 33
2.4.2  比较运算符 34
2.4.3  位运算符 35
2.4.4  逻辑运算符 36
2.4.5  条件运算符 37
2.4.6  赋值运算符 38
2.4.7  运算符的优先级 39
2.5  JavaScript的表达式 40
2.5.1  赋值表达式 40
2.5.2  算术表达式 41
2.5.3  布尔表达式 42
2.5.4  字符串表达式 43
2.5.5  类型转换 43
2.6  实战演练——局部变量和全局变量的优先级 44
2.7  疑难解惑 46
第3章  改变程序执行方向——控制结构与语句 47
3.1  基本处理流程 48
3.2  赋值语句 49
3.3  条件判断语句 49
3.3.1  if语句 49
3.3.2  if…else语句 50
3.3.3  if…else if语句 51
3.3.4  if语句的嵌套 52
3.3.5  switch语句 53
3.4  循环控制语句 54
3.4.1  while语句 55
3.4.2  do…while语句 55
3.4.3  for循环 56
3.5  跳转语句 57
3.5.1  break语句 57
3.5.2  continue语句 58
3.6  使用对话框 59
3.7  实战演练——简单易用的倒计时 61
3.8  疑难解惑 62
第4章  逻辑功能的代码组合——函数 63
4.1  函数简介 64
4.2  调用函数 64
4.2.1  函数的简单调用 64
4.2.2  在表达式中调用函数 65
4.2.3  在事件响应中调用函数 66
4.2.4  通过链接调用函数 66
4.3  JavaScript中常用的函数 67
4.3.1  嵌套函数 67
4.3.2  递归函数 68
4.3.3  内置函数 69
4.4  实战演练——购物简易计算器 76
4.5  疑难解惑 78
第5章  对象与数组 79
5.1  了解对象 80
5.1.1  什么是对象 80
5.1.2  面向对象编程 81
5.1.3  JavaScript的内部对象 82
5.2  对象访问语句 83
5.2.1  for…in循环语句 83
5.2.2  with语句 84
5.3  JavaScript中的数组 85
5.3.1  结构化数据 85
5.3.2  创建和访问数组对象 85
5.3.3  使用for…in语句 88
5.3.4  Array对象的常用属性和方法 88
5.4  详解常用的数组对象方法 96
5.4.1  连接其他数组到当前数组 96
5.4.2  将数组元素连接为字符串 97
5.4.3  移除数组中后一个元素 97
5.4.4  将指定的数值添加到数组中 98
5.4.5  反序排列数组中的元素 99
5.4.6  删除数组中的个元素 99
5.4.7  获取数组中的一部分数据 100
5.4.8  对数组中的元素进行排序 101
5.4.9  将数组转换成字符串 102
5.4.10  将数组转换成本地字符串 103
5.4.11  在数组开头插入数据 103
5.5  创建和使用自定义对象 104
5.5.1  通过构造函数定义对象 104
5.5.2  通过对象直接初始化定义对象 106
5.5.3  修改和删除对象实例的属性 107
5.5.4  通过原型为对象添加新属性和新方法 108
5.5.5  自定义对象的嵌套 109
5.5.6  内存的分配和释放 111
5.6  实战演练——利用二维数组创建动态下拉菜单 112
5.7  疑难解惑 113
第6章  日期与字符串对象 115
6.1  日期对象 116
6.1.1  创建日期对象 116
6.1.2  Date对象属性 117
6.1.3  日期对象的常用方法 117
6.2  详解日期对象的常用方法 120
6.2.1  返回当前日期和时间 120
6.2.2  以不同的格式显示当前日期 121
6.2.3  返回日期所对应的是星期几 122
6.2.4  显示当前时间 122
6.2.5  返回距1970年1月1日午夜的时间差 123
6.2.6  以不同的格式来显示UTC日期 124
6.2.7  根据世界时返回日期对应的是星期几 125
6.2.8  以不同的格式来显示UTC时间 125
6.2.9  设置日期对象中的年份、月份与日期值 126
6.2.10  设置日期对象中的小时、分钟与秒钟值 127
6.2.11  以UTC日期对Date对象进行设置 128
6.2.12  返回当地时间与UTC时间的差值 129
6.2.13  将Date对象中的日期转化为字符串格式 130
6.2.14  返回一个以UTC时间表示的日期字符串 130
6.2.15  将日期对象转化为本地日期 131
6.2.16  日期间的运算 131
6.3  字符串对象 132
6.3.1  创建字符串对象 132
6.3.2  字符串对象的常用属性 133
6.3.3  字符串对象的常用方法 134
6.4  详解字符串对象的常用方法 135
6.4.1  设置字符串字体属性 135
6.4.2  以闪烁方式显示字符串 136
6.4.3  转换字符串的大小写 136
6.4.4  连接字符串 137
6.4.5  比较两个字符串的大小 138
6.4.6  分割字符串 139
6.4.7  从字符串中提取字符串 139
6.5  实战演练1——制作网页随机验证码 140
6.6  实战演练2——制作动态时钟 142
6.7  疑难解惑 143
第2篇  核心技术
第7章  数值与数学对象 147
7.1  Number对象 148
7.1.1  创建Number对象 148
7.1.2  Number对象的属性 148
7.1.3  Number对象的方法 151
7.2  详解Number对象常用的方法 152
7.2.1  把Number对象转换为字符串 152
7.2.2  把Number对象转换为本地格式字符串 153
7.2.3  四舍五入时指定小数位数 153
7.2.4  返回以指数记数法表示的数值 154
7.2.5  以指数记数法指定小数位 154
7.3  Math对象 155
7.3.1  创建Math对象 155
7.3.2  Math对象的属性 155
7.3.3  Math对象的方法 157
7.4  详解Math对象常用的方法 158
7.4.1  返回数的值 158
7.4.2  返回数的正弦值、正切值和余弦值 158
7.4.3  返回数的反正弦值、反正切值和反余弦值 160
7.4.4  返回两个或多个参数中的值或小值 162
7.4.5  计算指定数值的平方根 163
7.4.6  数值的幂运算 164
7.4.7  计算指定数值的对数 165
7.4.8  取整运算 165
7.4.9  生成0到1之间的随机数 166
7.4.10  根据指定的坐标返回一个弧度值 167
7.4.11  返回大于或等于指定参数的小整数 167
7.4.12  返回小于或等于指定参数的整数 168
7.4.13  返回以e为基数的幂 169
7.5  实战演练——使用Math对象设计程序 170
7.6  疑难解惑 171
第8章  JavaScript的调试与优化 173
8.1  常见的错误和异常 174
8.2  处理异常的方法 175
8.2.1  用onerror事件处理异常 175
8.2.2  用try…catch…finally语句处理异常 177
8.2.3  使用throw语句抛出异常 178
8.3  使用调试器 179
8.3.1  IE浏览器内建的错误报告 179
8.3.2  用Firefox错误控制台调试 180
8.4  JavaScript语言调试技巧 181
8.4.1  用alert()语句进行调试 181
8.4.2  用write()语句进行调试 181
8.5  JavaScript优化 182
8.5.1  减缓代码下载时间 182
8.5.2  合理声明变量 183
8.5.3  使用内置函数缩短编译时间 183
8.5.4  合理书写if语句 183
8.5.5  小化语句数量 184
8.5.6  节约使用DOM 184
8.6  疑难解惑 185
第9章  文档对象模型与事件驱动 187
9.1  文档对象模型 188
9.1.1  认识文档对象模型 189
9.1.2  文档对象的产生过程 190
9.2  访问节点 191
9.2.1  节点的基本概念 191
9.2.2  节点的基本操作 192
9.3  文档对象模型的属性和方法 203
9.4  在DOM模型中获得对象 205
9.5  疑难解惑 206
第10章  document对象 209
10.1  文档对象概述 210
10.2  文档对象的属性和方法 210
10.2.1  文档对象的属性 210
10.2.2  文档对象的方法 211
10.3  文档对象的应用 211
10.3.1  设置页面显示颜色 211
10.3.2  网页锚点的设置 215
10.3.3  窗体对象form的应用 217
10.3.4  在文档中输出数据 218
10.3.5  打开新窗口并输出内容 220
10.3.6  引用文档中的表单和图片 221
10.3.7  设置文档中的超链接 223
10.4  实战演练——综合使用各种对话框 224
10.5  疑难解惑 226
第11章  window对象 227
11.1  了解window对象的属性和方法 228
11.1.1  window对象的属性 228
11.1.2  window对象的方法 229
11.2  对话框 229
11.2.1  警告对话框 229
11.2.2  询问对话框 231
11.2.3  提示对话框 232
11.3  窗口操作 234
11.3.1  打开窗口 234
11.3.2  关闭窗口 235
11.3.3  控制窗口状态栏 236
11.4  实战演练——设置弹出窗口 237
11.5  疑难解惑 239
第12章  事件处理 241
12.1  了解事件与事件处理 242
12.1.1  事件与事件处理概述 242
12.1.2  JavaScript的常用事件 242
12.1.3  事件处理程序的调用 245
12.2  鼠标和键盘事件 246
12.2.1  鼠标的单击事件 246
12.2.2  鼠标的按下与松开事件 247
12.2.3  鼠标的移入与移出事件 248
12.2.4  鼠标的移动事件 249
12.2.5  键盘事件 250
12.3  JavaScript处理事件的方式 251
12.3.1  匿名函数方式 251
12.3.2  显式声明方式 252
12.3.3  手工触发方式 253
12.4  实战演练——通过事件控制文本框的背景颜色 254
12.5  疑难解惑 256
第3篇  高级应用
第13章  JavaScript控制表单和样式表 259
13.1  表单在JavaScript中的应用 260
13.1.1  HTML表单基础 260
13.1.2  编辑表单元素的脚本 263
13.1.3  使用JavaScript获取网页内容实现数据验证 268
13.2  DHTML简介 269
13.3  前台动态网页效果 270
13.3.1  动态内容 270
13.3.2  动态样式 271
13.3.3  动态定位 272
13.3.4  显示与隐藏 275
13.4  实战演练1——创建用户反馈表单 276
13.5  实战演练2——控制表单背景色和文字提示 277
13.6  疑难解惑 279
第14章  页面打印和浏览器检测 281
14.1  使用WebBrowser组件的execWB()方法打印 282
14.2  打印指定框架中的内容 286
14.3  分页打印 287
14.4  设置页眉/页脚 290
14.5  浏览器检测对象 293
14.5.1  浏览器对象的属性 293
14.5.2  检测浏览器的名称与版本 294
14.6  疑难解惑 294
第15章  Cookie的概念、常用方法和技巧 295
15.1  Cookie概述 296
15.1.1  设置Cookie 296
15.1.2  保存Cookie数据 299
15.2  Cookie的常见操作 300
15.2.1  创建Cookie 300
15.2.2  读取Cookie数据 301
15.2.3  删除Cookie 301
15.3  实战演练——在欢迎界面中设置和检查Cookie 302
15.4  疑难解惑 303
第16章  JavaScript和Ajax技术 305
16.1  Ajax快速入门 306
16.1.1  什么是Ajax 306
16.1.2  Ajax的关键元素 309
16.1.3  CSS在Ajax应用中的地位 309
16.2  Ajax的核心技术 310
16.2.1  全面剖析XMLHttpRequest对象 310
16.2.2  发出Ajax请求 312
16.2.3  处理服务器响应 313
16.3  实战演练1——制作自由拖放的网页 315
16.4  实战演练2——制作加载条 320
16.5  疑难解惑 321
第17章  JavaScript的优秀仓库——  jQuery 323
17.1  jQuery概述 324
17.1.1  jQuery能做什么 324
17.1.2  jQuery的特点 324
17.2  jQuery的配置 325
17.3  jQuery选择器 325
17.3.1  jQuery的工厂函数 325
17.3.2  常见的选择器 326
17.4  jQuery控制页面 328
17.4.1  对标记的属性进行操作 328
17.4.2  对表单元素进行操作 330
17.5  jQuery的事件处理 332
17.6  jQuery的动画效果 333
17.7  实战演练——制作绚丽的多级动画菜单 336
17.8  疑难解惑 340
第18章  JavaScript的安全性 341
18.1  设置IE浏览器的安全区域 342
18.2  JavaScript代码安全 343
18.2.1  屏蔽部分按键 343
18.2.2  屏蔽鼠标右键 345
18.2.3  禁止网页另存为 346
18.2.4  禁止复制网页内容 346
18.3  实战演练——JavaScript代码加密 348
18.4  疑难解惑 349
第4篇  项目案例实战
第19章  项目实训1——制作飞机大战游戏 353
19.1  系统功能描述 354
19.2  系统功能分析及实现 354
19.2.1  功能分析 354
19.2.2  功能实现 354
19.2.3  程序运行 362
第20章  项目实训2——设计企业门户类网页 363
20.1  构思布局 364
20.1.1  设计分析 364
20.1.2  排版架构 364
20.2  内容设计 365
20.2.1  使用JavaScript技术实现Logo与导航菜单 365
20.2.2  Banner区 366
20.2.3  资讯区 367
20.2.4  版权信息 369
20.3  设置链接 370
第21章  项目实训3——开发商品信息 展示系统 371
21.1  项目需求分析 372
21.2  项目技术分析 373
21.3  系统的代码实现 373
21.3.1  设计首页 373
21.3.2  开发控制器类的文件 375
21.3.3  开发数据模型类文件 376
21.3.4  开发视图抽象类的文件 378
21.3.5  项目中的其他js文件说明 381

本目录推荐