jQuery基础教程 第4版 目录

jQuery基础教程 第4版 目录

第1章 jQuery入门

  • 1.1 jQuery能做什么
  • 1.2 jQuery为什么如此出色
  • 1.3 第一个 jQuery驱动的页面
    • 1.3.1 下载 jQuery
    • 1.3.2 本书使用 jQuery的哪个版本
    • 1.3.3 在 HTML文档中引入 jQuery
    • 1.3.4 编写 jQuery代码
    • 1.3.5 最终结果
  • 1.4 纯 JavaScript与 jQuery
  • 1.5 使用开发工具
  • 1.6 小结

第2章 选择元素

  • 2.1 理解DOM
  • 2.2 使用$()函数
  • 2.3 CSS选择符
  • 2.4 属性选择符
  • 2.5 自定义选择符
    • 2.5.1 每隔一行为表格添加样式
    • 2.5.2 基于上下文内容选择元素
    • 2.5.3 基于表单的选择符
  • 2.6 DOM遍历方法
    • 2.6.1 为特定单元格添加样式
    • 2.6.2 连缀
  • 2.7 访问 DOM元素
  • 2.8 小结
  • 2.9 练习

第3章 事件

  • 3.1 在页面加载后执行任务
    • 3.1.1 代码执行的时机选择
    • 3.1.2 基于一个页面执行多个脚本
    • 3.1.3 .ready()的简写形式
    • 3.1.4 向.ready()回调函数中传入参数
  • 3.2 处理简单的事件
    • 3.2.1 简单的样式转换器
    • 3.2.2 启用其他按钮
    • 3.2.3 利用事件处理程序的上下文
    • 3.2.4 使用事件上下文进一步减少代码
    • 3.2.5 简写的事件
    • 3.2.6 显示和隐藏高级特性
  • 3.3 事件传播
    • 3.3.1 事件的旅程
    • 3.3.2 事件冒泡的副作用
  • 3.4 通过事件对象改变事件的旅程
    • 3.4.1 事件目标
    • 3.4.2 停止事件传播
    • 3.4.3 阻止默认操作
    • 3.4.4 事件委托
    • 3.4.5 使用内置的事件委托功能
  • 3.5 移除事件处理程序
    • 3.5.1 为事件处理程序添加命名空间
    • 3.5.2 重新绑定事件
  • 3.6 模仿用户操作
  • 3.7 小结
  • 3.8 练习

第4章 样式与动画

  • 4.1 修改内联CSS
    • 4.1.1 设置计算的样式属性值
    • 4.1.2 带厂商前缀的样式属性
  • 4.2 隐藏和显示元素
  • 4.3 效果和时长
    • 4.3.1 指定显示速度
    • 4.3.2 淡入和淡出
    • 4.3.3 滑上和滑下
    • 4.3.4 切换可见性
  • 4.4 创建自定义动画
    • 4.4.1 手工创建效果
    • 4.4.2 一次给多个属性添加动画效果
  • 4.5 并发与排队效果
    • 4.5.1 处理一组元素
    • 4.5.2 处理多组元素
    • 4.5.3 简单概括
  • 4.6 小结
  • 4.7 练习

第5章 操作DOM

  • 5.1 操作属性
    • 5.1.1 非类属性
    • 5.1.2 DOM元素属性
    • 5.1.3 表单控件的值
  • 5.2 DOM树操作
    • 5.2.1 重新认识$()函数
    • 5.2.2 创建新元素
    • 5.2.3 插入新元素
    • 5.2.4 移动元素
    • 5.2.5 包装元素
    • 5.2.6 使用反向插入方法
  • 5.3 复制元素
  • 5.4 内容setter和getter方法
  • 5.5DOM操作方法的简单归纳
  • 5.6 小结
  • 5.7 练习

第6章 通过Ajax发送数据

  • 6.1 基于请求加载数据
    • 6.1.1 追加HTML
    • 6.1.2 操作JavaScript对象
    • 6.1.3 加载XML文档
  • 6.2 选择数据格式
  • 6.3 向服务器传递数据
    • 6.3.1 执行GET 请求
    • 6.3.2 执行POST 请求
    • 6.3.3 序列化表单
  • 6.4 为Ajax请求提供不同的内容
  • 6.5 关注请求
  • 6.6 错误处理
  • 6.7 Ajax和事件
  • 6.8 安全限制
  • 6.9 其他工具
    • 6.9.1 低级Ajax方法
    • 6.9.2 修改默认选项
    • 6.9.3 部分加载HTML页面
  • 6.10 小结
  • 6.11 练习

第7章 使用插件

  • 7.1 查找插件和帮助
  • 7.2 使用插件
    • 7.2.1 下载并包含Cycle插件
    • 7.2.2 调用插件提供的方法
    • 7.2.3 为插件方法指定参数
    • 7.2.4 修改参数默认值
  • 7.3 其他形式的插件
    • 7.3.1 自定义选择符
    • 7.3.2 全局函数插件
  • 7.4 jQuery UI插件库
    • 7.4.1 效果
    • 7.4.2 交互组件
    • 7.4.3 部件
    • 7.4.4 jQuery UI主题卷轴
  • 7.5 jQuery Mobile插件库
    • 7.5.1 HTML5自定义数据属性
    • 7.5.2 移动导航
    • 7.5.3 一个文档支持多个页面
    • 7.5.4 交互式元素
    • 7.5.5 高级功能
  • 7.6 小结
  • 7.7 练习

第8章 开发插件

  • 8.1 在插件中使用$别名
  • 8.2 添加新的全局函数
  • 8.3 添加jQuery 对象方法
    • 8.3.1 对象方法的上下文
    • 8.3.2 隐式迭代
    • 8.3.3 方法连缀
  • 8.4 提供灵活的方法参数
    • 8.4.1 参数对象
    • 8.4.2 默认参数值
    • 8.4.3 回调函数
    • 8.4.4 可定制的默认值
  • 8.5 使用jQueryUI部件工厂创建插件
    • 8.5.1 创建部件
    • 8.5.2 销毁部件
    • 8.5.3 启用和禁用部件
    • 8.5.4 接受部件选项
    • 8.5.5 添加子方法
    • 8.5.6 触发部件事件
  • 8.6 插件设计建议
  • 8.7 小结
  • 8.8 练习

第9章 高级选择符与遍历

  • 9.1 深入选择与遍历
    • 9.1.1 动态筛选表格内容
    • 9.1.2 为表格行添加条纹效果
    • 9.1.3 组合筛选与条纹
    • 9.1.4 更多选择符与遍历方法
  • 9.2 定制与优化选择符
    • 9.2.1 编写定制的选择符插件
    • 9.2.2 选择符的性能问题
  • 9.3 DOM遍历背后的秘密
    • 9.3.1 jQuery对象属性
    • 9.3.2 DOM元素栈
    • 9.3.3 编写DOM遍历方法插件
    • 9.3.4DOM遍历的性能问题
  • 9.4 小结
  • 9.5 练习

第10章 高级事件处理

  • 10.1 再谈事件
    • 10.1.1 追加数据页面
    • 10.1.2 悬停时显示数据
  • 10.2 事件委托
    • 10.2.1 使用jQuery的委托方法
    • 10.2.2 选择委托的作用域
    • 10.2.3 早委托
  • 10.3 自定义事件
    • 10.3.1 无穷滚动
    • 10.3.2 自定义事件参数
  • 10.4 节流事件
  • 10.5 扩展事件
  • 10.6 小结
  • 10.7 练习

第11 章高级效果

  • 11.1 再谈动画
  • 11.2 观测及中断动画
    • 11.2.1 确定动画状态
    • 11.2.2 中止运行的动画
  • 11.3 全局效果属性
    • 11.3.1 禁用所有效果
    • 11.3.2 定义效果时长
  • 11.4 多属性缓动
  • 11.5 使用延迟对象
  • 11.6 精细地控制动画
  • 11.7 小结
  • 11.8 练习

第12章 高级DOM操作

  • 12.1 排序表格行
    • 12.1.1 服务器端排序
    • 12.1.2 Ajax排序
    • 12.1.3 JavaScript排序
  • 12.2 移动和插入元素
    • 12.2.1 为已有的文本添加链接
    • 12.2.2 简单的JavaScript数组排序
    • 12.2.3 对DOM元素排序
  • 12.3 在DOM元素中保存数据
    • 12.3.1 执行预先计算
    • 12.3.2 存储非字符串数据
    • 12.3.3 变换排序方向
  • 12.4 使用HTML5自定义数据属性
  • 12.5 使用JSON排序和构建行
    • 12.5.1 修改JSON对象
    • 12.5.2 按需重新构建内容
  • 12.6 高级属性操作
    • 12.6.1 简捷地创建元素
    • 12.6.2 DOM创建挂钩
  • 12.7 小结
  • 12.8 练习

第13章 高级Ajax

  • 13.1 渐进增强与Ajax
  • 13.2 处理Ajax错误
  • 13.3 jqXHR 对象
    • 13.3.1 Ajax承诺
    • 13.3.2 缓存响应
  • 13.4 截流Ajax请求
  • 13.5 扩展Ajax功能
    • 13.5.1 数据类型转换器
    • 13.5.2 Ajax预过滤器
    • 13.5.3 替代传输方式
  • 13.6 小结
  • 13.7 练习

附录A JavaScript闭包

  • A.1 创建内部函数
  • A.1.1 在任何地方调用内部函数
  • A.1.2 理解变量作用域
  • A.2 处理闭包之间的交互
  • A.3 在jQuery中创建闭包
    • A.3.1 $(document).ready()的参数
    • A.3.2 绑定事件处理程序
    • A.3.3 在循环中绑定处理程序
    • A.3.4 命名及匿名函数
  • A.4 应对内存泄漏的风险
    • A.4.1 避免意外的引用循环
    • A.4.2 控制DOM与JavaScript的循环
  • A.5 小结

附录B 使用QUnit测试JavaScript

  • B.1 下载QUnit
  • B.2 设置文档
  • B.3 组织测试
  • B.4 添加和运行测试
  • B.5 其他测试类型
  • B.6 最佳实践
  • B.7 小结

附录C 简明参考

  • C.1 选择符表达式
    • C.1.1 简单的CSS选择符
    • C.1.2 在同辈元素间定位
    • C.1.3 在匹配的元素间定位
    • C.1.4 属性
    • C.1.5 表单
    • C.1.6 其他自定义选择符
  • C.2 DOM遍历方法
    • C.2.1 筛选元素
    • C.2.2 后代元素
    • C.2.3 同辈元素
    • C.2.4 祖先元素
    • C.2.5 集合操作
    • C.2.6 操作选中的元素
  • C.3 事件方法
    • C.3.1 绑定
    • C.3.2 简写绑定
    • C.3.3 触发事件
    • C.3.4 简写触发方法
    • C.3.5 实用方法
  • C.4 效果方法
    • C.4.1 预定义效果
    • C.4.2 自定义动画
    • C.4.3 队列操作
  • C.5 DOM操作方法
    • C.5.1 特性与属性
    • C.5.2 内容
    • C.5.3 CSS
    • C.5.4 尺寸
    • C.5.5 插入
    • C.5.6 替换
    • C.5.7 删除
    • C.5.8 复制
    • C.5.9 数据
  • C.6 Ajax方法
    • C.6.1 发送请求
    • C.6.2 监视请求
    • C.6.3 配置
    • C.6.4 实用方法
  • C.7 延迟方法
    • C.7.1 创建对象
    • C.7.2 延迟对象的方法
    • C.7.3 承诺对象的方法
  • C.8 其他方法
    • C.8.1 jQuery对象的属性
    • C.8.2 数组和对象
    • C.8.3 对象内省
    • C.8.4 其他