内 容 简介本书旨在介绍JavaScript基础知识,沿用经典的Step by Step风格,一次介绍一个知识点,并通过练习来加以巩固。这本实用教程提供了清楚的指导和动手实例,各章还提供练习题有利于读者使用JavaScript核心特性和技术创建或定制交互式app。全书共4部分23章,主题涉及JavaScript基础知识,JavaScript的应用,JavaScript与设计的集成,AJAX和服务器端的集成,jQuery基础知识。本书特别针对初学者,在每一章设计了练习题和相应的答案,以帮助他们学以致用,迅速掌握JavaScript,提升编程技能。目 录
第I部分 Java啥?JavaScript的用处、优势和用法第1章 JavaScript超乎你的想象 3
1.1 JavaScript简史 3
1.1.1 Internet Explorer 3.0 4
1.1.2 ECMAScript 4
1.1.3 标准多多 5
1.1.4 DOM 5
1.2 JavaScript程序的组成 6
1.3 把JavaScript放到网页上 7
1.4 JavaScript能够做什么 9
1.5 JavaScript不能做什么 9
1.5.1 JavaScript不能强加于客户端 9
1.5.2 JavaScript无法保证数据
安全性 10
1.5.3 JavaScript不能跨域 10
1.5.4 JavaScript不能充当服务器 10
1.6 JavaScript使用提示 11
1.6.1 JavaScript适用于哪些场景 12
1.6.2 网站要支持哪些浏览器 13
1.6.3 Windows 8登场 14
练习题 14
第2章 使用JavaScript开发 15
2.1 JavaScript开发选择 15
2.2 配置环境 16
2.3 使用Visual Studio 2010编写
JavaScript 16
2.3.1 使用Visual Studio 2012的第一个web(和JavaScript)项目 17
2.3.2 在Visual Studio 2012中使用
外部JavaScript文件 20
2.4 使用Eclipse编写JavaScript 23
2.4.1 使用Eclipse开发第一个web
(和JavaScript) 项目 23
2.4.2 在Eclipse内使用外部
JavaScript文件 27
2.5 不使用IDE编写JavaScript 30
2.5.1 使用Notepad的第一个web
(和JavaScript)项目 30
2.5.2 在没有IDE的情况下使用
外部JavaScript文件 32
2.6 调试JavaScript 33
练习题 34
第3章 JavaScript的语法和语句 35
3.1 一些常识 35
3.1.1 区分大小写 35
3.1.2 空白 35
3.1.3 注释 36
3.1.4 分号 37
3.1.5 换行 38
3.1.6 正确放置JavaScript 38
3.2 JavaScript语句 39
3.2.1 语句中有什么 39
3.2.2 JavaScript语句的两种类型 40
3.3 JavaScript中的保留字 40
3.4 函数简介 41
3.5 JavaScript的严格模式 43
练习题 44
第4章 使用变量和数据类型 45
4.1 JavaScript中的数据类型 45
4.1.1 数字 45
4.1.2 字符串的用法 50
4.1.3 布尔值 52
4.1.4 未定义 53
4.1.5 对象 53
4.1.6 数组 54
4.2 定义和使用变量 54
4.2.1 声明变量 55
4.2.2 变量类型 55
4.2.3 变量作用域 55
4.2.4 Date对象 61
4.3 使用RegExp对象 68
4.3.1 正则表达式的语法 69
4.3.2 引用和垃圾回收机制 73
4.4 学习类型转换 74
4.4.1 数字转换 74
4.4.2 字符串转换 74
4.4.3 布尔值转换 75
练习题 75
第5章 使用操作符和表达式 76
5.1 操作符 76
5.2 加法操作符 76
5.3 乘法操作符 77
5.4 位操作符 77
5.5 相等操作符 78
5.6 关系操作符 80
5.6.1 in操作符 80
5.6.2 instanceof 操作符 81
5.7 一元操作符 81
5.7.1 自增和自减 82
5.7.2 使用加号转换成数字 82
5.7.3 使用减号创建负数 82
5.7.4 按位求反和逻辑非 82
5.7.5 使用delete操作符 83
5.7.6 使用typeof操作符返回变量
类型 84
5.8 赋值操作符 85
字节节省(又名缩小)的重要性 86
5.9 逗号操作符 86
练习题 87
第6章 条件和循环控制流 88
6.1 if语句的用法 88
6.1.1 if 语句的语法 88
6.1.2 Internet Explorer中的prompt()
函数 90
6.1.3 复合条件 92
6.2 使用else if语句和else语句 94
6.3 三元条件语句 98
6.4 使用switch测试 98
6.5 while循环 100
6.5.1 while 语句 100
6.5.2 do...while语句 101
6.6 使用for循环 102
6.6.1 for循环 103
6.6.2 for...in 循环 104
6.6.3 for each...in 循环 106
6.7 使用条件语句验证表单 107
练习题 109
第7章 使用函数 110
7.1 函数的组成 110
7.1.1 函数参数 110
7.1.2 再探变量作用域 112
7.1.3 返回值 113
7.1.4 函数调用的更多内容 114
7.1.5 匿名/无名函数(函数
直接量) 116
7.1.6 闭包 116
7.2 方法 117
7.3 对话框函数概览 117
练习题 121
第8章 JavaScript中的对象 122
8.1 面向对象开发 122
8.1.1 对象 122
8.1.2 属性 122
8.1.3 方法 123
8.1.4 类 123
8.2 创 建 对 象 126
8.2.1 为对象添加属性 126
8.2.2 为对象添加方法 129
8.3 数组详解 129
8.3.1 length属性 130
8.3.2 数组方法 130
8.4 利用内建对象 136
8.4.1 使URI更安全 136
8.4.2 使用eval()方法 136
练习题 137
第9章 浏览器对象模型 138
9.1 浏览器简介 138
9.1.1 浏览器层级 138
9.1.2 事件 139
9.3 获取屏幕信息 141
9.4 使用navigator对象 142
9.5 location对象 146
9.6 history对象 152
练习题 153
第10章 JavaScript库与框架 154
10.1 了解编程库 154
10.2 定义自己的JavaScript库 154
10.3 纵观流行的JavaScript库和框架 155
10.3.1 jQuery 155
10.3.2 Modernizr 156
10.3.3 Yahoo! 用户接口 156
10.3.4 MooTools 156
10.3.5 其他库 156
练习题 156
第11章 jQuery 157
11.1 jQuery入门 157
11.2 使用jQuery 157
11.2.1 两种jQuery下载 157
11.2.2 包含jQuery 158
11.2.3 基本的jQuery语法 158
11.2.4 将jQuery连接到load
事件 159
11.3 使用选择器 160
11.3.1 根据ID选择元素 160
11.3.2 根据类选择元素 161
11.3.3 根据类型选择元素 161
11.3.4 根据层级选择元素 161
11.3.5 根据位置选择元素 162
11.3.6 根据属性选择元素 164
选择表单元素 165
11.3.8 更多选择器 165
11.4 函数 166
11.4.1 遍历DOM 166
11.4.2 操作属性 170
11.4.3 修改文档和HTML 170
11.4.4 插入元素 171
11.4.5 回调函数 172
11.5 更多jQuery参考资源 172
练习题 173
第II部分 将JavaScript集成到设计第12章 文档对象模型 177
12.1 文档对象模型 177
12.1.1 DOM层级0:遗留DOM 177
12.1.2 DOM层级1到3 178
12.1.3 把DOM看作一颗树 178
12.1.4 操作节点 179
12.2 获取元素 179
12.2.1 通过ID获取元素 179
12.2.2 通过标签名获取 183
12.2.3 HTML集合 185
12.2.4 处理兄弟节点 185
12.3 操作属性 186
12.3.1 查看属性 186
12.3.2 设置属性 188
12.4 创建元素 190
12.4.1 添加文本 190
12.4.2 添加元素并设置ID 191
12.5 删除元素 191
练习题 194
第13章 JavaScript事件和浏览器 195
13.1 了解Window事件 195
13.1.1 事件模型 195
13.1.2 通用事件处理程序 198
13.1.3 jQuery事件处理 200
13.1.4 绑定和解除绑定 200
13.2 检测访问者信息 201
13.2.1 userAgent属性简介 202
13.2.2 功能测试 202
13.2.3 让JavaScript远离早期的
浏览器 203
13.2.4 其他navigator属性和方法 205
13.3 打开、关闭和调整窗口大小 205
13.3.1 打开窗口最佳实践 206
13.3.2 打开标签:无需JavaScript 207
13.3.3 调整和移动窗口 207
13.4 定时器 208
13.5 事件 210
13.5.1 鼠标事件和悬停 210
13.5.2 事件处理程序更多参考 211
练习题 211
第14章 在JavaScript中操作图像 212
14.1 操作图像悬停 212
14.1.1 一个简单的悬停 212
14.1.2 使用jQuery的现代悬停 213
14.1.3 仔细观察前面的练习 216
14.2 预加载图像 218
14.3 操作滚动放映 220
14.3.1 创建一个滚动放映 220
14.3.2 向后移动 222
14.3.3 jQuery滚动放映 225
14.4 操作图像映射 227
练习题 230
第15章 结合web表单使用
JavaScript 231
15.1 JavaScript和web表单 231
15.1.1 使用JavaScript验证 231
15.1.2 使用jQuery验证 234
15.2 使用表单信息 235
15.2.1 使用选择框 235
15.2.2 使用复选框 239
15.2.3 使用单选按钮 241
15.3 预先验证表单数据 242
15.3.1 绕过JavaScript 验证 243
15.3.2 验证文本字段 246
练习题 247
第16章 JavaScript和CSS 248
16.1 CSS是什么 248
16.1.1 使用属性和选择器 249
16.1.2 应用CSS 250
16.2 JavaScript和CSS之间的关系 250
16.2.1 通过ID设置元素样式 251
16.2.2 根据类型设置元素样式 254
16.2.3 使用JavaScript设置
CSS类 256
16.2.4 使用JavaScript获取元素
样式 257
练习题 258
第17章 jQuery效果和插件 259
17.1 安装jQuery UI 259
17.1.1 获得jQuery UI 259
17.1.2 安装jQuery UI 259
17.1.3 构建一个jQuery UI
演示页 260
17.2 创建一个jQuery UI日历 264
自定义日历 266
17.3 添加一个对话框 268
17.3.1 创建模式对话框 269
17.3.2 添加按钮 270
17.4 JQuery UI更多参考资源 272
练习题 273
第18章 使用jQuery Mobile进行
移动开发 274
18.1 jQuery Mobile入门 274
18.2 获取jQuery Mobile 276
18.2.1 下载jQuery Mobile 276
18.2.2 测试 jQuery Mobile 278
18.3 jQuery Mobile的链接 279
18.3.1 创建一个链接 280
18.3.2 改变页面过渡 281
18.3.3 没有AJAX的链接 281
18.4 使用工具栏增强页面 283
18.4.1 添加导航栏 283
18.4.2 添加页脚导航栏 284
18.4.3 将按钮添加到工具栏 286
18.4.4 其他工具栏增强 287
18.5 jQuery Mobile更多参考 289
练习题 290
第19章 获取数据到JavaScript 291
19.1 JavaScript应用程序的架构 291
19.2 JavaScript和界面 292
19.3 AJAX简介 293
19.4 使用jQuery的AJAX 293
19.5 没有X的AJAX 294
19.6 下一步是什么 295
第III部分 AJAX和服务器端集成第20章 使用AJAX 299
20.1 XMLHttpRequest对象 299
20.1.1 实例化XMLHttpRequest
对象 299
20.1.2 发送AJAX请求 301
20.1.3 处理AJAX响应 302
20.1.4 处理XML响应 306
20.1.5 使用JSON 307
20.1.6 处理头部 308
20.1.7 使用POST方法 309
20.2 AJAX和jQuery 311
20.2.1 AJAX错误和超时 313
20.2.2 发送数据到服务器 314
20.2.3 其他重要选项 314
练习题 314
第21章 开发Windows 8 app 315
21.1 Windows 8应用 315
21.2 开发Windows 8 app 315
21.3 发行Windows app 319
21.3.1 在Windows商店中发行 319
21.3.2 在企业内发行 320
小结 320
第IV部分 JavaScript和Windows 8第22章 使用Visual Studio开发
Windows 8 App 323
22.1 安装Visual Studio 2012 323
22.2 为Windows 8安装Visual Studio
2012 Express 324
22.3 Windows 8 app模板 329
22.3.1 Blank App模板 330
22.3.2 Grid App模板 333
22.3.3 Split App模板 334
22.4 在App清单中设置App细节 335
22.5 为Windows商店打包App 336
22.5.1 认证要求 336
22.5.2 我如何赚钱 337
22.5.3 技术过程 337
练习题 337
第23章 创建Windows App 338
23.1 App开发过程 338
23.2 开始App设计和编程 339
23.3 自定义App 341
23.3.1 自定义JavaScript 341
23.3.2 自定义主要的HTML文件 345
23.3.3 自定义详细HTML 346
23.3.4 自定义CSS 348
23.3.5 定型App 349
23.4 自定义软件包清单 351
23.4.1 添加启动画面、标志
和贴片图像 351
23.4.2 定义功能 351
23.5 测试 352
小结 355
附录 练习题答案 357