第1章 jQuery 1
1.1 jQuery简介 1
1.1.1 从“JavaScript”到“JavaScript库” 1
1.1.2 关于jQuery 2
1.2 教程介绍 3
1.3 jQuery下载与安装 3
1.3.1 下载jQuery 3
1.3.2 安装jQuery 4
1.4 本章练习 4
第2章 基础选择器 5
2.1 jQuery选择器简介 5
2.2 基本选择器 6
2.2.1 元素选择器 6
2.2.2 id选择器 7
2.2.3 class选择器 8
2.2.4 群组选择器 9
2.3 层次选择器 11
2.3.1 后代选择器 11
2.3.2 子代选择器 12
2.3.3 兄弟选择器 14
2.3.4 相邻选择器 15
2.4 属性选择器 17
2.5 本章练习 19
第3章 伪类选择器 21
3.1 伪类选择器简介 21
3.2 “位盖”伪类选择器 21
3.3 “子元素”伪类选择器 25
3.3.1 :first-child、:last-child、:nth-child(n)、:only-child 25
3.3.2 :first-of-type、last-of-type、:nth-of-type(n)、:only-of-type 28
3.4 “可见性”伪类选择器 29
3.5 “内容”伪类选择器 31
3.6 “表单”伪类选择器 35
3.7 “表单属性”伪类选择器 37
3.8 其他伪类选择器 38
3.9 本章练习 39
第4章 DOM基础 41
4.1 DOM简介 41
4.1.1 DOM对象 41
4.1.2 DOM结构 41
4.2 创建元素 43
4.3 插入节点 45
4.3.1 prepend()和prependTo() 45
4.3.2 append()和appendTo() 48
4.3.3 before()和insertBefore() 50
4.3.4 after()和insertAfter() 52
4.4 删除元素 54
4.4.1 remove() 55
4.4.2 detach() 58
4.4.3 empty() 59
4.5 复制元素 60
4.6 替换元素 62
4.6.1 replaceWith() 62
4.6.2 replaceAll() 63
4.7 包裹元素 64
4.7.1 wrap() 64
4.7.2 wrapAll() 65
4.7.3 wraplnner() 66
4.8 遍历元素 67
4.9 本章练习 71
第5章 DOM进阶 73
5.1 属性操作 73
5.1.1 获取属性 73
5.1.2 设置属性 74
5.1.3 删除属性 77
5.1.4 prop()方法 78
5.2 样式操作 80
5.2.1 CSS属性操作 80
5.2.2 CSS类名操作 83
5.2.3 个别样式操作 87
5.3 内容操作 94
5.3.1 htrnl() 94
5.3.2 text() 96
5.3.3 val() 97
5.4 本章练习 99
第6章 事件基础 101
6.1 事件简介 101
6.2 页面事件 102
6.2.1 JavaScri pt的onload事件 102
6.2.2 jQuery的ready事件 103
6.2.3 ready事件的4种写法 104
6.2.4 深入了解jQuery的ready事件 105
6.3 鼠标事件 107
6.3.1 鼠标单击 107
6.3.2 鼠标(指针)移入和鼠标(指针)移出 109
6.3.3 鼠标按下和鼠标松开 111
6.4 键盘事件 112
6.5 表单事件 115
6.5.1 focus和blur 115
6.5.2 select 117
6.5.3 change 119
6.6 编辑事件 122
6.7 滚动事件 123
6.8 本章练习 127
第7章 事件进阶 129
7.1 绑定事件 129
7.1.1 为“已经存在的元素”绑定事件 129
7.1.2 为“动态创建的元素”绑定事件 130
7.2 解绑事件 131
7.3 合成事件 134
7.4 一次事件 136
7.5 自定义事件 137
7.6 event对象 139
7.6.1 event.type 140
7.6.2 event.target 141
7.6.3 event.which 142
7.6.4 event.pageX和event.pageY 143
7.6.5 keyCode 143
7.7 this 146
7.8 本章练习 148
第8章 jQuery动画 149
8.1 jQuery动画简介 149
8.2 显示与隐藏 150
8.2.1 show()和hide() 150
8.2.2 toggle() 153
8.3 淡入与淡出 154
8.3.1 fadeln()和fadeOut() 154
8.3.2 fadeToggle() 156
8.3.3 fadeTo() 157
8.4 滑上与滑下 158
8.4.1 slideUp()和slideDown() 159
8.4.2 slideToggle() 161
8.5 自定义动画 162
8.5.1 简单动画 163
8.5.2 累积动画 165
8.5.3 回调函数 167
8.6 队列动画 169
8.7 停止动画 171
8.8 延迟动画 174
8.9 判断动画状态 175
8.10 深入了解jQuery动画 177
8.11 本章练习 178
第9章 过滤方法 179
9.1 jQuery过滤方法简介 179
9.2 类名过滤:hasClass() 179
9.3 下标过滤:eq() 181
9.4 判断过滤:is() 182
9.5 反向过滤:not() 184
9.6 表达式过滤:filter()、has() 186
9.6.1 filter() 187
9.6.2 has() 189
9.7 本章练习 190
第10章 查找方法 191
10.1 jQuery查找方法简介 191
10.2 查找祖先元素 191
10.2.1 parent() 191
10.2.2 parents() 194
10.2.3 parentsUntil() 196
10.3 查找后代元素 197
10.3.1 children() 197
10.3.2 find() 198
10.3.3 contents() 200
10.4 向前查找兄弟元素 200
10.4.1 prev() 200
10.4.2 prevAll() 201
10.4.3 prevUntil() 202
10.5 向后查找兄弟元素 203
10.5.1 next() 204
10.5.2 nextAll() 205
10.5.3 nextUntil() 206
10.6 查找所有兄弟元素 207
10.7 本章练习 209
第11章 工具函数 211
11.1 工具函数简介 211
11.2 字符串操作 211
11.3 URL操作 212
11.4 数组操作 213
11.4.1 判断元素:$.inArray() 214
11.4.2 合并数组:$.merge() 215
11.4.3 转换数组:$.makeArray() 215
11.4.4 过滤数组:$.grep() 217
11.4.5 遍历数组:$.each() 219
11.5 对象操作 221
11.6 检测操作 222
11.7 自定义工具函数 227
11.8 本章练习 228
第12章 开发插件 230
12.1 jQuery插件简介 230
12.2 jQuery常用插件 231
12.2.1 文本溢出:dotdotdot.js 231
12.2.2 延迟加载:lazyload.js 232
12.2.3 复制粘贴:zclip.js 235
12.2.4 表单验证:validate.js 236
12.3 jQuery插件 238
12.3.1 方法类插件 238
12.3.2 函数类插件 242
12.4 本章练习 244
第13章 Ajax操作 245
13.1 搭建服务器环境 245
13.2 Ajax简介 247
13.3 load()方法 248
13.3.1 load()方法简介 248
13.3.2 传递数据 252
13.3.3 回调函数 253
13.4 $.get()方法 254
13.5 $.post()方法 256
13.6 $.getJSON()方法 259
13.7 $.getScript()方法 261
13.8 $.ajax()方法 264
13.9 本章练习 267
第14章 高级技巧 268
14.1 index()方法 268
14.2 链式调用 271
14.3 jQuery对象与DOM对象 273
14.4 解决库冲突 276
14.5 jQuery CDN 279
14.5.1 CDN简介 279
14.5.2 jQuery CDN 280
14.6 本章练习 281
附录A DOM操作方法 282
附录B 常见的事件 284
附录C 常见的动画 285
附录D 过滤方法 286
附录E 查找方法 286