jQuery 实战 第2版 PDF 文档
jQuery 是目前最受欢迎的 JavaScript/Ajax 库之一,能用最少的代码实现最多的功能。本书全面介绍jQuery 知识,展示如何遍历 HTML 文档、处理事件、执行动画、给网页添加 Ajax 以及 jQuery UI 。书中紧紧地围绕“用实际的示例来解释每一个新概念”这一宗旨,生动描述了 jQuery 如何与其他工具和框架交互以及如何生成 jQuery 插件。
本书适合各层次 Web 开发人员。
本书还清晰地阐述了 jQuery 插件以及插件开发背后的策略和理论,这也让我感到很惊喜。插件体系结构的运用使得 jQuery 非常简单。这个体系结构提供了许多有文档描述的扩展点,插件可以基于此添加扩展功能。一般来说,那些功能虽然有用却不够通用,所以没有被纳入 jQuery——因此插件体系结构十分必要。本书讨论的一些插件,例如 Forms(表单)、Dimension(尺寸)和LiveQuery(实时查询)插件,已被广泛采用,其原因非常明显:它们的创建、文档编写和维护都是专家级的。请特别关注怎样使用和构建插件,因为插件的运用是 jQuery 开发的基石。
有如此优秀的资源加以佐助,jQuery 项目一定会继续成长并取得更大的成功。在你探索 jQuery的征途中,它将是你的得力助手。
目录
第一部分 核心 jQuery
第 1 章 jQuery 基础
1.1 用少量代码实现丰富的功能
1.2 不唐突的 JavaScript
1.2.1 行为和结构分离
1.2.2 分离脚本
1.3 jQuery 基础
1.3.1 jQuery 包装器
1.3.2 实用函数
1.3.3 文档就绪处理程序
1.3.4 创建 DOM 元素
1.3.5 扩展 jQuery
1.3.6 jQuery 与其他库共存
1.4 小结
第 2 章 选择要操作的元素
2.1 选择将被操作的元素
2.1.1 控制上下文
2.1.2 使用基本 CSS 选择器
2.1.3 使用子节点、容器和特性选择器
2.1.4 通过位置选择元素
2.1.5 使用 CSS 和自定义的 jQuery 过滤选择器
2.2 创建新的 HTML
2.3 管理包装集
2.3.1 确定包装集的大小
2.3.2 从包装集中获取元素
2.3.3 分解元素包装集
2.3.4 使用关系获取包装集
2.3.5 更多处理包装集的方式
2.3.6 管理 jQuery 链
2.4 小结
第 3 章 用 jQuery 为页面添加活力
3.1 使用元素属性与特性
3.1.1 操作元素属性
3.1.2 获取特性值
3.1.3 设置特性值
3.1.4 删除特性
3.1.5 有趣的特性
3.1.6 在元素上存储自定义数据
3.2 改变元素样式
3.2.1 添加和删除类名
3.2.2 获取和设置样式
3.3 设置元素内容
3.3.1 替换 HTML 或者文本内容
3.3.2 移动和复制元素
3.3.3 包裹与反包裹元素
3.3.4 删除元素
3.3.5 复制元素
3.3.6 替换元素
3.4 处理表单元素值
3.5 小结
第 4 章 事件处理
4.1 浏览器的事件模型
4.1.1 DOM 第 0 级事件模型
4.1.2 DOM 第 2 级事件模型
4.1.3 IE 事件模型
4.2 jQuery 事件模型
4.2.1 使用 jQuery 绑定事件处理器
4.2.2 删除事件处理器
4.2.3 Event 实例
4.2.4 预先管理事件处理器
4.2.5 触发事件处理器
4.2.6 其他事件相关的方法
4.3 充分利用(更多的)事件
4.3.1 过滤大的数据集合
4.3.2 通过模板复制创建元素
4.3.3 建立主体标记
4.3.4 添加新的过滤器
4.3.5 添加限定控件
4.3.6 删除不需要的过滤器和其他任务
4.3.7 总是有改进的余地
4.4 小结
第 5 章 用动画和特效装扮页面
5.1 显示和隐藏元素
5.1.1 实现可折叠的“模块”
5.1.2 切换元素的显示状态
5.2 用动画改变元素的显示状态
5.2.1 渐变地显示和隐藏元素
5.2.2 使元素淡入和淡出
5.2.3 上下滑动元素
5.2.4 停止动画
5.3 创建自定义动画
5.3.1 自定义缩放动画
5.3.2 自定义掉落动画
5.3.3 自定义消散动画
5.4 动画和队列
5.4.1 并发的动画
5.4.2 将函数排队执行
5.4.3 插入函数到特效队列
5.5 小结
第 6 章 DOM 无关的 jQuery 实用函数
6.1 使用 jQuery 标志
6.1.1 禁用动画
6.1.2 检测用户代理支持
6.1.3 浏览器检测标志
6.2 jQuery 与其他库并存
6.3 操作 JavaScript 对象和集合
6.3.1 修剪字符串
6.3.2 遍历属性和集合
6.3.3 筛选数组
6.3.4 转换数组
6.3.5 发现 JavaScript 数组的更多乐趣
6.3.6 扩展对象
6.3.7 序列化参数值
6.3.8 测试对象
6.4 其他实用函数
6.4.1 什么都不做
6.4.2 测试包含关系
6.4.3 附加数据到元素上
6.4.4 预绑定函数上下文
6.4.5 解析 JSON
6.4.6 表达式求值
6.4.7 动态加载脚本
6.5 小结
第 7 章 扩展 jQuery
7.1 为什么要扩展 jQuery
7.2 jQuery 插件开发指南
7.2.1 为文件和函数命名
7.2.2 当心$
7.2.3 简化复杂参数列表
7.3 编写自定义实用函数
7.3.1 创建数据操作的实用函数
7.3.2 编写日期格式器
7.4 添加新的包装器方法
7.4.1 在包装器方法中应用多个操作
7.4.2 保留在包装器方法里的状态
7.5 小结
第 8 章 使用 Ajax 与服务器通信
8.1 回顾 Ajax
8.1.1 创建 XHR 实例
8.1.2 发起请求
8.1.3 保持跟踪进度
8.1.4 获取响应
8.2 加载内容到元素中
8.2.1 使用 jQuery 加载内容
8.2.2 加载动态的 HTML 片段
8.3 发起 GET 和 POST 请求
8.3.1 使用 GET 获取数据
8.3.2 获取 JSON 数据
8.3.3 发起 POST 请求
8.3.4 实现级联下拉列表
8.4 完全控制 Ajax 请求
8.4.1 发起带所有参数的 Ajax 请求
8.4.2 设置请求默认值
8.4.3 处理 Ajax 事件
8.5 整合所有知识
8.5.1 实现 Termifier
8.5.2 测试 Termifier 插件
8.5.3 改进 Termifier
第二部分 jQuery UI
第 9 章 jQuery UI 简介:主题和特效
9.1 配置并下载 jQuery UI 库
9.1.1 配置和下载库
9.1.2 使用 jQuery UI 库
9.2 jQuery 的主题和样式
9.2.1 概述
9.2.2 使用 ThemeRoller 工具
9.3 jQuery UI 特效
9.3.1 jQuery UI 特效
9.3.2 扩展核心库的动画功能
9.3.3 增强的可见性方法
9.3.4 为类转换应用动画特效
9.3.5 缓动特效
9.4 高级定位
9.5 小结
第 10 章 jQuery UI 鼠标交互:跟随鼠标的移动
10.1 来回拖动元素
10.1.1 使元素可拖动
10.1.2 可拖动性事件
10.1.3 控制可拖动性
10.2 放置可拖动元素
10.2.1 使元素可放置
10.2.2 可放置性事件
10.3 排序
10.3.1 使元素可排序
10.3.2 连接可排序元素
10.3.3 可排序事件
10.3.4 获取排序的顺序
10.4 改变元素的尺寸
10.4.1 使元素可改变尺寸
10.4.2 可改变尺寸事件
10.4.3 为手柄添加样式
10.5 使元素可选择
10.5.1 创建可选择元素
10.5.2 可选择事件
10.5.3 查找已选择的和可选择的元素
10.6 小结
第 11 章 jQuery UI 部件:超越 HTML
11.1 按钮和按钮组
11.1.1 UI 主题中的按钮外观
11.1.2 创建带有主题的按钮
11.1.3 按钮图标
11.1.4 按钮事件
11.1.5 设置按钮样式
11.2 滑动条
11.2.1 创建滑动条部件
11.2.2 滑动条事件
11.2.3 为滑动条添加样式的技巧
11.3 进度条
11.3.1 创建进度条
11.3.2 进度条事件
11.3.3 自动更新的进度条插件
11.3.4 为进度条添加样式
11.4 自动完成部件
11.4.1 创建自动完成部件
11.4.2 自动完成部件的数据源
11.4.3 自动完成部件的事件
11.4.4 自动完成部件的样式
11.5 日期选择器
11.5.1 创建 jQuery 日期选择器
11.5.2 日期选择器的日期格式
11.5.3 日期选择器的事件
11.5.4 日期选择器的实用函数
11.6 选项卡
11.6.1 创建选项卡的内容
11.6.2 选项卡事件
11.6.3 修改选项卡样式
11.7 手风琴部件
11.7.1 创建手风琴部件
11.7.2 手风琴部件的事件
11.7.3 手风琴部件的样式类名
11.7.4 使用 Ajax 加载手风琴面板
11.8 对话框
11.8.1 创建对话框
11.8.2 对话框事件
11.8.3 对话框的类名
11.8.4 对话框使用技巧
11.9 小结
11.10 结束语
附录 JavaScript 必知必会
下载地址:https://www.wenjiangs.com/wp-content/uploads/2023/12/EN0ZclTzoq5rav88.zip
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论