前言 1
第一部分 JavaScript入门 19
第1章 编写第一个JavaScript程序 19
1.1 编程简介 20
1.2 如何把JavaScript添加到页面中 22
1.3 第一个JavaScript程序 27
1.4 把文本写到Web页面上 30
1.5 附加外部JavaScript文件 31
1.6 追踪错误 33
第2章 JavaScript的语法 41
2.1 语句 41
2.2 内置函数 42
2.3 数据类型 42
2.4 变量 45
2.5 操作数据类型和变量 49
2.6 教程:使用变量创建消息 55
2.7 教程:请求信息 57
2.8 数组 59
2.9 教程:编写使用数组的页面 67
2.10 对象的简单介绍 70
2.11 注释 73
第3章 为程序添加逻辑和控制 77
3.1 使程序智能地响应 77
3.2 教程:使用条件语句 90
3.3 使用循环处理重复性任务 93
3.4 函数:把有用的代码转换为可复用的命令 100
3.5 教程:一个简单测验 109
第二部分 jQuery入门 119
第4章 jQuery简介 119
4.1 JavaScript库简介 119
4.2 获取jQuery 121
4.3 把jQuery添加到页面中 125
4.4 修改Web页面:概览 127
4.5 理解文档对象模型 130
4.6 再谈选择页面元素 132
4.7 向页面中添加内容 141
4.8 设置和读取标签属性 144
4.9 读取、设置和删除HTML属性 150
4.10 操作选中的每个元素 151
4.11 自动提取引用 154
第5章 动作/响应:让页面通过事件动起来 161
5.1 事件 161
5.2 以jQuery的方式使用事件 166
5.3 教程:事件简介 169
5.4 更多的jQuery事件概念 173
5.5 高级事件管理 181
5.6 教程:一页的FAQ 188
第6章 动画和效果 195
6.1 jQuery效果 195
6.2 教程:登录滑块 199
6.3 动画 203
6.4 在效果完成后执行一个操作 206
6.5 教程:动画仪表盘 208
6.6 jQuery和CSS3的过渡和动画 214
第7章 常见jQuery任务 221
7.1 交换图像 221
7.2 教程:添加翻滚图像 227
7.3 教程:带有效果的照片集 231
7.4 控制链接的行为 237
7.5 在新窗口中打开外部链接 241
7.6 创建新窗口 243
7.7 jQuery插件介绍 248
7.8 创建响应式导航栏 252
第8章 扩展Web表单 261
8.1 理解表单 261
8.2 为表单添加智能 272
8.3 教程:基本表单扩展 276
8.4 表单验证 282
8.5 验证教程 295
第三部分 开始jQuery UI学习 309
第9章 扩展界面 309
9.1 jQuery UI 309
9.2 为何使用jQuery UI 310
9.3 使用jQuery UI 312
9.4 使用对话框添加消息 315
9.5 使用工具提示提供信息 329
9.6 添加标签面板 334
9.7 借助折叠节省空间 344
9.8 为页面添加菜单 349
第10章 再谈表单 355
10.1 使用样式采集数据 355
10.2 个性化选择菜单 363
10.3 个性化按钮 368
10.4 改进单选按钮和复选框 371
10.5 使用自动填充提供建议 372
10.6 jQuery UI表单组件教程 380
第11章 定制jQuery UI外观 387
11.1 ThemeRoller介绍 387
11.2 下载并使用新主题 392
11.3 重写jQuery UI样式 394
第12章 jQuery UI交互和效果 399
12.1 可拖动组件 399
12.2 可删除组件 410
12.3 拖放教程 418
12.4 页面项目排序 423
12.5 jQuery UI效果 434
第四部分 高级jQuery和JavaScript 443
第13章 初识Ajax 443
13.1 Ajax 443
13.2 Ajax基础知识 445
13.3 Ajax的jQuery方式 451
13.4 JSON 473
13.5 JSONP简介 479
13.6 给站点添加一个Flickr feed 479
13.7 教程:给站点添加Flickr图像 485
第14章 构建一个任务列表应用 491
14.1 应用程序概览 491
14.2 添加按钮 492
14.3 添加对话框 493
14.4 添加任务 497
14.5 标记完成的任务 502
14.6 删除任务 507
14.7 更多应用 509
第五部分 提示、技巧和排错 515
第15章 让jQuery发挥最大的作用 515
15.1 有用的jQuery提示和信息 515
15.2 使用jQuery文档 520
15.3 遍历DOM 525
15.4 用于操作HTML的更多函数 529
第16章 深入JavaScript 535
16.1 操作字符串 535
16.2 在字符串中查找模式 540
16.3 操作数字 556
16.4 日期和时间 562
16.5 编写更高效的JavaScript 569
16.6 综合应用 576
第17章 排错和调试 581
17.1 常见JavaScript编程错误 581
17.2 使用控制台调试 592
17.3 调试教程 604
第六部分 附录 613
附录A JavaScript资源 613