第一部分 享受jQuery 2
第1章jQuery简介 2
1.1为什么选择jQuery 2
1.1.1了解JavaScript库 2
1.1.2 jQuery的优点 3
1.1.3 jQuery的历史 3
1.2创建测试环境 3
1.2.1安装Firefox 3
1.2.2安装Firebug 4
1.3加载jQuery 6
1.3.1加载本地jQuery 6
1.3.2加载存放在Google服务器上的jQuery 6
1.3.3使用Google AJAX LibrariesAPI加载jQuery 6
1.4建立测试文件 6
1.4.1jQuery函数(?) 7
1.4.2用CSS语法选择DOM元素 8
1.5小结 19
第2章jQuery常用功能及方法 20
2.1理解jQuery脚本的基本行为 20
2.2理解jQuery方法 20
2.2.1遍历DOM元素 21
2.2.2创建元素并将其添加到DOM 28
2.2.3获取和修改CSS及属性 39
2.2.4处理结果集 47
2.2.5使用动画和其他效果 49
2.2.6处理事件 54
2.2.7使用AJAX控制函数 60
2.3小结 64
第二部分PHP高级编程 66
第3章 面向对象编程 66
3.1理解面向对象编程 66
3.2认识对象和类 66
3.2.1类与对象的差异 66
3.2.2创建类 67
3.2.3定义类的属性 68
3.2.4定义类的方法 69
3.2.5使用类继承 76
3.2.6指定属性或方法的可见度 80
3.2.7文档块注释 87
3.3面向对象与面向过程的差异 88
3.3.1容易实现 89
3.3.2更好的组织 92
3.3.3更容易维护 93
3.4小结 93
第4章 构建活动日程表 94
4.1规划设计 94
4.1.1定义数据库结构 94
4.1.2创建类映射 94
4.1.3规划项目的目录结构 95
4.1.4修改开发环境 96
4.2构建日历页面 98
4.2.1创建数据库 98
4.2.2使用类连接数据库 99
4.2.3创建Calendar类 100
4.2.4添加属性 101
4.2.5编写构造函数 102
4.2.6获取活动数据 109
4.2.7输出HTML显示日历及活动 115
4.2.8显示活动详情页面 129
4.3小结 134
第5章 新建、修改和删除活动 135
5.1生成创建或修改活动的表单 135
5.1.1给表单添加记号 137
5.1.2创建文件显示表单 139
5.1.3为管理界面添加样式 140
5.2保存新活动到数据库 143
5.2.1处理表单提交数据 145
5.2.2在日历界面添加按钮以方便添加新活动 148
5.3在活动界面添加修改按钮 150
5.3.1修改显示活动详情的方法让它显示修改按钮 152
5.3.2给活动详情页面添加admin.ess样式 153
5.4删除活动 155
5.4.1生成删除按钮 155
5.4.2创建confirmDelete()方法 156
5.4.3创建确认表单页面 159
5.5小结 161
第6章 用密码保护敏感行为和私密数据 162
6.1创建users表 162
6.2显示登录表单 163
6.3创建Admin类 164
6.3.1定义Admin类 164
6.3.2写一个函数验证登录信息 165
6.3.3写一个方法创建加“盐”的散列值 169
6.3.4处理用户登录 175
6.4用户登出 179
6.4.1在日历界面添加登出按钮 179
6.4.2写一个方法处理登出 180
6.4.3修改这个应用处理用户登出 181
6.5只对管理员显示管理选项 183
6.5.1针对管理员显示管理选项 184
6.5.2限制管理页面的访问 187
6.6小结 190
第三部分用jQuery增强PHP应用 192
第7章用jQuery加强用户界面 192
7.1用jQuery实现渐进增强 192
7.2在日程表项目中包含jQuery 193
7.2.1创建JavaScript初始化文件 193
7.2.2为jQuery创建的元素添加样式 194
7.3为活动信息创建模态窗口 196
7.3.1为活动标题绑定click事件处理函数 197
7.3.2阻止click事件的默认行为及添加标识激活状态的class 197
7.3.3用正则表达式提取查询字符串 198
7.3.4创建模态窗口 199
7.3.5用AJAX获取和显示活动信息 203
7.3.6添加关闭按钮 208
7.3.7为模态窗口的创建和销毁增加显示效果 210
7.4小结 217
第8章用jQuery实现修改活动的AJAX版本 218
8.1显示活动创建表单 218
8.1.1增加AJAX调用载入表单 219
8.1.2修改AJAX处理文件以便载入表单 220
8.1.3给Cancel链接添加AJAX行为(类似前面的Close按钮) 223
8.2保存新的活动 223
8.3无刷新添加活动 227
8.3.1反序列化表单数据 228
8.3.2创建日期对象 232
8.3.3把活动追加到日历中 237
8.3.4获取新活动的ID 240
8.4在模态窗口中修改活动 243
8.4.1确定表单行为 243
8.4.2若活动ID存在则保存之 244
8.4.3在模态窗口中删除活动数据 246
8.4.4确保只有新建活动才被添加到日历 248
8.5在模态窗口中确认是否删除 250
8.5.1显示确认对话框 250
8.5.2为删除操作配置表单提交事件处理函数 252
8.5.3成功删除活动之后将活动从日历中删除 256
8.6小结 258
第四部分jQuery和PHP进阶 260
第9章 用正则表达式进行表单验证 260
9.1享受正则表达式 260
9.1.1理解基本的正则表达式语法 260
9.1.2深入了解基本模式修饰符 264
9.1.3迷上反向引用 266
9.1.4匹配字符类 268
9.1.5匹配单词边界 271
9.1.6使用重复次数操作符 271
9.1.7检测字符串开始和结束 272
9.1.8使用替代 272
9.1.9使用可选项 273
9.1.10综合使用以上技术 273
9.2添加服务器端日期验证 275
9.2.1定义用于验证日期的正则表达式模式 275
9.2.2在Calendar类中添加验证日期的方法 279
9.2.3若日期无效则返回错误 280
9.3添加客户端日期验证 284
9.3.1创建一个新的JavaScript脚本文件,验证日期字符串 284
9.3.2在页尾包含valid-date.js 284
9.3.3若验证失败则阻止表单提交 285
9.4小结 288
第10章 扩展jQuery 289
10.1为jQuery添加函数 289
10.1.1把日期验证函数添加到jQuery 289
10.1.2修改包含脚本的代码 292
10.1.3修改init.js 292
10.2为jQuery对象添加支持链式调用的方法 294
10.2.1创建自己的插件 294
10.2.2将插件投入实际应用 300
10.3小结 302