图书介绍
华章程序员书库 JavaScript应用开发实践指南PDF|Epub|txt|kindle电子书版本网盘下载
![华章程序员书库 JavaScript应用开发实践指南](https://www.shukui.net/cover/35/31085786.jpg)
- (美)莱特著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111426165
- 出版时间:2013
- 标注页数:314页
- 文件大小:80MB
- 文件页数:336页
- 主题词:JAVA语言-程序设计-指南
PDF下载
下载说明
华章程序员书库 JavaScript应用开发实践指南PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 渐进增强模型1
1.1 渐进增强式网页开发模型的定义1
1.1.1 渐进增强式开发模型的历史2
1.1.2 渐进增强式开发模型的目标3
1.1.3 易访问性4
1.1.4 代码可读性4
1.1.5 渐进增强与平稳退化4
1.2 结构层5
1.3 表现层9
1.3.1 内联CSS9
1.3.2 链接外部样式表10
1.4 行为层11
1.4.1 内联JavaScript代码12
1.4.2 嵌入式JavaScript代码13
1.4.3 外联式的低调JavaScript代码15
1.5 渐进增强式开发模型的好处16
1.5.1 性能17
1.5.2 适应新趋势17
1.5.3 触摸界面19
1.6 渐进增强模型结语20
1.7 总结20
1.8 习题20
第2章 JavaScript语言在浏览器中的运用21
2.1 JavaScript风云录22
2.1.1 源起22
2.1.2 渐进增强模型24
2.1.3 行为层25
2.1.4 JavaScript的未来26
2.2 浏览器与JavaScript代码的交互26
2.2.1 HTTP请求27
2.2.2 JavaScript引擎与渲染引擎31
2.3 JavaScript语言能做什么32
2.3.1 修改HTML文档32
2.3.2 与服务器通信33
2.3.3 存储数据34
2.4 JavaScript的正确用法34
2.4.1 改善用户体验35
2.4.2 编写可靠的JavaScript代码35
2.4.3 创建备用方案37
2.5 JavaScript辅助开发工具38
2.5.1 语言内置的工具39
2.5.2 浏览器中的工具40
2.6 总结40
2.7 习题41
第3章 JavaScript术语解析42
3.1 基本术语42
3.1.1 文档对象模型(DOM)42
3.1.2 父节点43
3.1.3 子节点43
3.1.4 兄弟节点44
3.1.5 变量44
3.1.6 字符串46
3.1.7 注释46
3.1.8 操作符47
3.1.9 use strict指令48
3.2 数据存储方式48
3.2.1 缓存48
3.2.2 数组49
3.2.3 cookies49
3.2.4 JavaScript对象表示法(JSON)50
3.2.5 对象50
3.3 创建交互层51
3.3.1 循环51
3.3.2 条件语句52
3.3.3 switch语句53
3.3.4 函数53
3.3.5 匿名函数54
3.3.6 回调函数56
3.3.7 方法56
3.3.8 事件57
3.3.9 Ajax58
3.4 总结58
3.5 习题59
第4章 操作文档对象模型60
4.1 文档对象模型是什么60
4.2 DOM结构树61
4.2.1 元素节点62
4.2.2 文本节点63
4.2.3 属性节点64
4.3 处理元素节点66
4.3.1 根据ID定位元素66
4.3.2 根据标签名称定位元素67
4.3.3 根据class属性定位元素70
4.3.4 在JavaScript中使用CSS选择器来定位节点71
4.4 处理属性节点73
4.4.1 获取属性74
4.4.2 设置属性75
4.4.3 移除属性76
4.5 处理文本节点并修改其内容76
4.6 遍历DOM77
4.6.1 访问首尾两个子节点79
4.6.2 在DOM中动态地添加和移除节点80
4.6.3 向DOM中新增元素81
4.6.4 从DOM中移除元素82
4.7 总结82
4.8 习题83
第5章 JavaScript数据存储84
5.1 变量84
5.1.1 字符串85
5.1.2 数值86
5.1.3 Boolean87
5.1.4 与变量相关的性能问题87
5.2 数组88
5.2.1 基本数组88
5.2.2 关联数组90
5.2.3 多维数组90
5.2.4 向数组中新增数据91
5.2.5 数组对象各方法的使用92
5.3 join方法92
5.4 slice方法93
5.5 shift与unshift方法94
5.6 pop方法95
5.7 concat方法95
5.8 sort方法96
5.9 对象96
5.10 JSON98
5.10.1 使用JSON格式的好处99
5.10.2 调用API99
5.11 HTML5标准中的网络数据存储方式100
5.12 setItem方法101
5.13 getItem方法102
5.14 removeItem方法102
5.14.1 以JSON格式存放大量数据103
5.14.2 编写健壮的网络存储代码104
5.15 总结104
5.16 习题105
第6章 变量、函数及循环106
6.1 定义变量106
6.1.1 将变量集中到一起107
6.1.2 保留字107
6.2 函数109
6.2.1 普通函数109
6.2.2 匿名函数110
6.3 作用域111
6.3.1 回调函数112
6.3.2 返回数据113
6.3.3 将函数作为方法使用115
6.4 循环116
6.5 条件语句119
6.5.1 if语句120
6.5.2 if/else语句121
6.5.3 switch语句121
6.5.4 if与switch语句的对比122
6.6 综合运用本章所学内容123
6.7 总结125
6.8 习题125
第7章 以事件处理实现用户交互126
7.1 设置事件处理程序127
7.1.1 事件处理器128
7.1.2 事件监听器129
7.1.3 事件绑定131
7.1.4 解除事件绑定133
7.2 鼠标与键盘事件133
7.2.1 click事件136
7.2.2 focus与blur事件138
7.2.3 易访问性139
7.2.4 change事件139
7.2.5 mouseover与mouseout事件(处理鼠标悬停)140
7.2.6 submit事件141
7.2.7 阻止浏览器的默认行为143
7.2.8 keydown、keypress与keyup事件144
7.2.9 本节代码汇总144
7.3 触摸及方向变换事件147
7.3.1 touchstart与touchend事件148
7.3.2 touchmove事件149
7.3.3 orientationchange事件150
7.3.4 支持触摸事件的设备151
7.4 触摸事件相关代码汇总151
7.5 总结152
7.6 习题153
第8章 通过Ajax与服务器通信154
8.1 Ajax的历史155
8.1.1 服务器通信156
8.1.2 XMLHttpRequest对象157
8.2 创建Ajax调用159
8.2.1 向服务器发送请求160
8.2.2 接收服务器传回的数据163
8.2.3 反复执行Ajax调用169
8.3 Ajax数据格式170
8.3.1 XML170
8.3.2 HTML172
8.3.3 JSON173
8.4 Ajax的易访问性174
8.5 Ajax常见误区176
8.6 本章代码汇总178
8.7 Ajax的未来182
8.8 总结183
8.9 习题184
第9章 代码组织方式185
9.1 通用代码风格规范186
9.1.1 作用域187
9.1.2 在遇到错误时尽快终止189
9.1.3 用户体验191
9.2 代码设计191
9.2.1 文件与目录结构192
9.2.2 文档内的脚本193
9.2.3 变量声明194
9.2.4 变量与函数的命名196
9.2.5 注释196
9.2.6 缩进198
9.2.7 空格199
9.2.8 语句内间隔200
9.2.9 断行201
9.2.10 数学运算与操作符202
9.2.11 eval()的用法203
9.2.12 不宜制定过于死板的代码风格205
9.3 代码结构206
9.3.1 函数206
9.3.2 匿名函数207
9.3.3 以变量形式出现的函数208
9.3.4 以方法形式出现的函数209
9.3.5 JavaScript开发模式210
9.4 总结214
9.5 习题215
第10章 用程序库更便捷地编写JavaScript代码216
10.1 JavaScript程序库基础217
10.1.1 程序库的学习过程218
10.1.2 语法219
10.1.3 专注于目标219
10.1.4 创造捷径220
10.1.5 解决浏览器兼容性问题221
10.1.6 流行的程序库222
10.2 jQuery基础知识227
10.2.1 document.ready229
10.2.2 选择器229
10.2.3 遍历DOM231
10.2.4 添加样式信息232
10.2.5 事件绑定233
10.2.6 动画234
10.3 jQuery中的非基础知识234
10.3.1 使用jQuery库执行Ajax调用235
10.3.2 用jQuery遍历数据237
10.3.3 函数链238
10.4 以插件扩展程序库240
10.5 使用程序库的好处242
10.5.1 流行度与社区支持度242
10.5.2 高效代码244
10.6 使用程序库的缺点245
10.6.1 开销245
10.6.2 性能245
10.6.3 对程序库的过分依赖及其寿命问题246
10.7 微型程序库的使用246
10.7.1 微型程序库的优点247
10.7.2 微型程序库的缺点248
10.8 总结249
10.9 习题249
第11章 HTML5 JavaScript API250
11.1 HTML5是什么251
11.2 新标记(新HTML元素)251
11.2.1 创建更好的语义252
11.2.2 构建更易访问的内容252
11.3 JavaScript API255
11.3.1 navigator对象255
11.3.2 地理位置API256
11.3.3 音频与视频258
11.3.4 History API261
11.3.5 工作线程266
11.4 Device API272
11.4.1 电池状态API273
11.4.2 震动API275
11.4.3 网络信息API276
11.5 通过功能检测技术来尝试新的API279
11.6 总结280
11.7 习题280
第12章 JavaScript深入研究指要281
12.1 对关键知识点的简要回顾282
12.1.1 渐进增强模型282
12.1.2 操作DOM283
12.1.3 数据存储285
12.1.4 服务器通信287
12.2 适合网站设计师的JavaScript研究方向288
12.2.1 高级界面设计288
12.2.2 用JavaScript代码操控CSS渐变效果293
12.2.3 与桌面操作系统交互297
12.3 适合网站开发者的JavaScript研究方向302
12.3.1 JavaScript模板302
12.3.2 通过Node.js库以JavaScript语言实现服务器程序308
12.4 总结311
12.5 习题311
参考答案312