计算机
类型
7.2
豆瓣评分
可以朗读
语音朗读
422千字
字数
2013-03-01
发行日期
展开全部
主编推荐语
本书教授如何用jQuery库优化Web站点和应用。
内容简介
本书介绍如何为你的Web站点和Web应用从jQuery库中添加控件,包含了针对常见Web开发问题的实际的解决方案以及使用jQuery的最佳实践。如果你已经开始使用jQuery,本书将帮你回头思考现有的jQuery代码,以确保它能高效地完成你的任务。
目录
- 版权信息
- 版权声明
- 内容提要
- 撰稿人
- 各章节作者
- 技术编辑
- 序
- 前言
- 本书读者对象
- 你将会学习到的内容
- jQuery风格和惯例
- 其他选择
- 如果运行示例时遇到问题
- 如果你喜欢(或者不喜欢)本书
- 本书约定
- 代码示例的使用
- Safari 联机丛书
- 如何联络我们
- 第1章 jQuery基础
- 1.0 导言
- 1.0.1 为什么使用jQuery
- 1.0.2 jQuery原则
- 1.0.3 jQuery API的组织方式
- 1.1 在HTML页面中包含jQuery程序库代码
- 1.1.1 问题
- 1.1.2 解决方案
- 1.1.3 讨论
- 1.2 在DOM加载之后、整个页面加载之前执行jQuery/JavaScript代码
- 1.2.1 问题
- 1.2.2 解决方案
- 1.2.3 讨论
- 1.3 用选择器和jQuery函数选择DOM元素
- 1.3.1 问题
- 1.3.2 解决方案
- 1.3.3 讨论
- 1.4 在指定上下文中选择DOM元素
- 1.4.1 问题
- 1.4.2 解决方案
- 1.4.3 讨论
- 1.5 过滤DOM元素包装器集
- 1.5.1 问题
- 1.5.2 解决方案
- 1.5.3 讨论
- 1.6 查找当前选择包装器集中的后代元素
- 1.6.1 问题
- 1.6.2 解决方案
- 1.6.3 讨论
- 1.7 返回破坏性修改之前的选择
- 1.7.1 问题
- 1.7.2 解决方案
- 1.7.3 讨论
- 1.8 将前一个选择集包含到当前选择集
- 1.8.1 问题
- 1.8.2 解决方案
- 1.8.3 讨论
- 1.9 根据当前上下文遍历DOM获得新的DOM元素集
- 1.9.1 问题
- 1.9.2 解决方案
- 1.9.3 讨论
- 1.10 创建、操作和插入DOM元素
- 1.10.1 问题
- 1.10.2 解决方案
- 1.10.3 讨论
- 1.11 删除DOM元素
- 1.11.1 问题
- 1.11.2 解决方案
- 1.11.3 讨论
- 1.12 替换DOM元素
- 1.12.1 问题
- 1.12.2 解决方案
- 1.12.3 讨论
- 1.13 克隆DOM元素
- 1.13.1 问题
- 1.13.2 解决方案
- 1.13.3 讨论
- 1.14 获取、设置和删除DOM元素属性
- 1.14.1 问题
- 1.14.2 解决方案
- 1.14.3 讨论
- 1.15 获取和设置HTML内容
- 1.15.1 问题
- 1.15.2 解决方案
- 1.15.3 讨论
- 1.16 获取和设置文本内容
- 1.16.1 问题
- 1.16.2 解决方案
- 1.16.3 讨论
- 1.17 在不造成全局冲突的情况下使用$别名
- 1.17.1 问题
- 1.17.2 解决方案
- 1.17.3 讨论
- 第2章 用jQuery 选择元素
- 2.0 导言
- 2.1 仅选择子元素
- 2.1.1 问题
- 2.1.2 解决方案
- 2.1.3 讨论
- 2.2 选择特定的兄弟元素
- 2.2.1 问题
- 2.2.2 解决方案
- 2.2.3 讨论
- 2.3 按照索引顺序选择元素
- 2.3.1 问题
- 2.3.2 解决方案
- 2.3.3 讨论
- 2.4 选择当前动画元素
- 2.4.1 问题
- 2.4.2 解决方案
- 2.4.3 讨论
- 2.5 根据包含的内容选择元素
- 2.5.1 问题
- 2.5.2 解决方案
- 2.5.3 讨论
- 2.6 选择不匹配的元素
- 2.6.1 问题
- 2.6.2 解决方案
- 2.6.3 讨论
- 2.7 根据可见性选择元素
- 2.7.1 问题
- 2.7.2 解决方案
- 2.7.3 讨论
- 2.8 根据属性选择元素
- 2.8.1 问题
- 2.8.2 解决方案
- 2.8.3 讨论
- 2.9 按照类型选择表单元素
- 2.9.1 问题
- 2.9.2 解决方案
- 2.9.3 讨论
- 2.10 选择有具体特性的元素
- 2.10.1 问题
- 2.10.2 解决方案
- 2.10.3 讨论
- 2.11 使用上下文参数
- 2.11.1 问题
- 2.11.2 解决方案
- 2.11.3 讨论
- 2.12 创建一个子定义过滤器选择器
- 2.12.1 问题
- 2.12.2 解决方案
- 2.12.3 讨论
- 第3章 超越基础
- 3.0 导言
- 3.1 循环读取选择结果集合
- 3.1.1 问题
- 3.1.2 解决方案
- 3.1.3 讨论
- 3.2 将选择集缩减为某个特定项
- 3.2.1 问题
- 3.2.2 解决方案
- 3.2.3 讨论
- 3.3 将选中的jQuery对象转换为原始DOM对象
- 3.3.1 问题
- 3.3.2 解决方案
- 3.3.3 讨论
- 3.4 获得选择集中某个元素的索引
- 3.4.1 问题
- 3.4.2 解决方案
- 3.4.3 讨论
- 3.5 从现有数组中建立独特的数组
- 3.5.1 问题
- 3.5.2 解决方案
- 3.5.3 讨论
- 3.6 在选择集合的子集上执行某项操作
- 3.6.1 问题
- 3.6.2 解决方案
- 3.6.3 讨论
- 3.7 配置jQuery,避免与其他程序库冲突
- 3.7.1 问题
- 3.7.2 解决方案
- 3.7.3 讨论
- 3.8 用插件增加功能
- 3.8.1 问题
- 3.8.2 解决方案
- 3.8.3 讨论
- 3.9 确定使用的到底是哪一个查询
- 3.9.1 问题
- 3.9.2 解决方案
- 3.9.3 讨论
- 第4章 jQuery工具
- 4.0 导言
- 4.1 用jQuery.suppoert检测功能
- 4.1.1 问题
- 4.1.2 解决方案
- 4.1.3 讨论
- 4.2 用jQuery.each循环读取数组和对象
- 4.2.1 问题
- 4.2.2 解决方案
- 4.2.3 讨论
- 4.3 用jQuery.grep过滤数组
- 4.3.1 问题
- 4.3.2 解决方案
- 4.3.3 讨论
- 4.4 用jQuery.map循环修改数组元素
- 4.4.1 问题
- 4.4.2 解决方案
- 4.4.3 讨论
- 4.5 用jQuery.merge合并两个数组
- 4.5.1 问题
- 4.5.2 解决方案
- 4.5.3 讨论
- 4.6 用jQuery.unique过滤重复的数组元素
- 4.6.1 问题
- 4.6.2 解决方案
- 4.6.3 讨论
- 4.7 用jQuery.isFunction测试回调函数
- 4.7.1 问题
- 4.7.2 解决方案
- 4.7.3 讨论
- 4.8 用jQuery.trim从字符串或者表单值中删除空格
- 4.8.1 问题
- 4.8.2 解决方案
- 4.8.3 讨论
- 4.9 用jQuery.data将对象和数据附加到DOM中
- 4.9.1 问题
- 4.9.2 解决方案
- 4.9.3 讨论
- 4.10 用jQuery.extend扩展对象
- 4.10.1 问题
- 4.10.2 解决方案
- 4.10.3 讨论
- 第5章 更快、更简单、更有趣
- 5.0 引言
- 5.1 这不是jQuery,而是JavaScript
- 5.1.1 问题
- 5.1.2 解决方案
- 5.1.3 讨论
- 5.2 $(this)出了什么问题
- 5.2.1 问题
- 5.2.2 解决方案
- 5.2.3 讨论
- 5.3 删除多余的重复
- 5.3.1 问题
- 5.3.2 解决方案1
- 5.3.3 解决方案2
- 5.3.4 讨论
- 5.4 格式化jQuery链
- 5.4.1 问题
- 5.4.2 解决方案
- 5.4.3 讨论
- 5.5 从其他程序库借用代码
- 5.5.1 问题
- 5.5.2 解决方案
- 5.5.3 讨论
- 5.6 编写自定义迭代器
- 5.6.1 问题
- 5.6.2 解决方案
- 5.6.3 讨论
- 5.7 切换属性
- 5.7.1 问题
- 5.7.2 解决方案
- 5.7.3 讨论
- 5.8 寻找瓶颈
- 5.8.1 问题
- 5.8.2 解决方案
- 5.8.3 讨论
- 5.9 缓存jQuery对象
- 5.9.1 问题
- 5.9.2 解决方案
- 5.9.3 讨论
- 5.10 编写更快的选择器
- 5.10.1 问题
- 5.10.2 解决方案
- 5.10.3 讨论
- 5.11 更快地加载表格
- 5.11.1 问题
- 5.11.2 解决方案
- 5.11.3 讨论
- 5.12 编写基本的循环代码
- 5.12.1 问题
- 5.12.2 解决方案
- 5.12.3 讨论
- 5.13 减少名称查找
- 5.13.1 问题
- 5.13.2 解决方案
- 5.13.3 讨论
- 5.14 用.innerHTML更快地更新DOM
- 5.14.1 问题
- 5.14.2 解决方案
- 5.14.3 讨论
- 5.15 分解方法链
- 5.15.1 问题
- 5.15.2 解决方案
- 5.15.3 讨论
- 5.16 这是jQuery的缺陷吗
- 5.16.1 问题
- 5.16.2 解决方案
- 5.16.3 讨论
- 5.17 跟踪jQuery
- 5.17.1 问题1
- 5.17.2 解决方案1
- 5.17.3 问题2
- 5.17.4 解决方案2
- 5.17.5 讨论
- 5.18 减少服务器请求的数量
- 5.18.1 问题
- 5.18.2 解决方案
- 5.18.3 讨论
- 5.19 编写无干扰式的JavaScript
- 5.19.1 问题
- 5.19.3 讨论
- 5.20 将jQuery用于渐进增强
- 5.20.1 问题
- 5.20.2 解决方案
- 5.20.3 讨论
- 5.21 使页面易于访问
- 5.21.1 问题
- 5.21.2 解决方案
- 5.21.3 讨论
- 第6章 尺寸
- 6.0 引言
- 6.1 求取窗口和文档的尺寸
- 6.1.1 问题
- 6.1.2 解决方案
- 6.1.3 讨论
- 6.2 求取元素的尺寸
- 6.2.1 问题
- 6.2.2 解决方案
- 6.2.3 讨论
- 6.3 求取元素的偏移量
- 6.3.1 问题
- 6.3.2 解决方案
- 6.3.3 讨论
- 6.4 滚动元素使其可见
- 6.4.1 问题
- 6.4.2 解决方案:滚动整个窗口
- 6.4.3 解决方案:在一个元素中滚动
- 6.5 确定元素是否在视区内
- 6.5.1 问题
- 6.5.2 解决方案
- 6.6 将元素放在视区的中央
- 6.6.1 元素
- 6.6.2 解决方案
- 6.7 在当前位置绝对定位一个元素
- 6.7.1 问题
- 6.7.2 解决方案
- 6.8 按照与另一个元素的相对位置定位元素
- 6.8.1 问题
- 6.8.2 解决方案
- 6.9 根据浏览器宽度切换样式表
- 6.9.1 问题
- 6.9.2 解决方案
- 6.9.3 解决方案1:修改正文元素的类
- 6.9.4 解决方案2:修改负责设置与尺寸相关样式的样式表的href属性
- 6.9.5 解决方案3:在页面中包含所有与尺寸相关的样式表,但一次只启用一个
- 6.9.6 讨论
- 第7章 特效
- 7.0 导言
- 7.0.1 动画方法
- 7.0.2 动画速度
- 7.0.3 特效模板
- 7.1 滑动和淡入/淡出元素
- 7.1.1 问题
- 7.1.2 解决方案
- 7.1.3 讨论
- 7.2 通过向上滑动使元素可见
- 7.2.1 问题
- 7.2.2 解决方案
- 7.2.3 讨论
- 7.3 创建水平折叠特效
- 7.3.1 问题
- 7.3.2 解决方案
- 7.3.3 讨论
- 7.4 同时滑动和淡入/淡出元素
- 7.4.1 解决方案
- 7.4.2 讨论
- 7.5 应用连续的特效
- 7.5.1 问题
- 7.5.2 解决方案
- 7.5.3 讨论
- 7.6 确定元素目前是否处于动画中
- 7.6.1 问题
- 7.6.2 解决方案
- 7.6.3 讨论
- 7.7 停止和复位动画
- 7.7.1 问题
- 7.7.2 解决方案
- 7.7.3 讨论
- 7.8 为特效使用自定义的缓动方法
- 7.8.1 问题
- 7.8.2 解决方案
- 7.8.3 讨论
- 7.9 禁用所有特效
- 7.9.1 问题
- 7.9.2 解决方案
- 7.9.3 讨论
- 7.10 将jQuery UI用于高级特效
- 7.10.1 问题
- 7.10.2 解决方案
- 7.10.3 讨论
- 第8章 事件
- 8.0 导言
- 8.1 将一个事件处理程序用于许多事件
- 8.1.1 问题
- 8.1.2 解决方案
- 8.1.3 讨论
- 8.2 对不同的数据重用处理程序函数
- 8.2.1 问题
- 8.2.2 解决方案
- 8.2.3 讨论
- 8.3 删除整组事件处理程序
- 8.3.1 问题
- 8.3.2 解决方案
- 8.3.3 讨论
- 8.4 触发特定事件处理程序
- 8.4.1 问题
- 8.4.2 解决方案
- 8.4.3 讨论
- 8.5 向事件处理程序传递动态数据
- 8.5.1 问题
- 8.5.2 解决方案
- 8.5.3 讨论
- 8.6 尽早访问元素(在document.ready之前)
- 8.6.1 问题
- 8.6.2 解决方案
- 8.6.3 讨论
- 8.7 停止处理程序执行循环
- 8.7.1 问题
- 8.7.2 解决方案
- 8.7.3 讨论
- 8.8 在使用event.target时获取正确的元素
- 8.8.1 问题
- 8.8.2 解决方案
- 8.8.3 讨论
- 8.9 避免多个hover()动画并行显示
- 8.9.1 问题
- 8.9.2 解决方案
- 8.9.3 讨论
- 8.10 使事件处理程序适用于新添加的元素
- 8.10.1 问题
- 8.10.2 解决方案
- 8.10.3 讨论
- 第9章 高级事件
- 9.0 导言
- 9.1 在动态加载时运行jQuery
- 9.1.1 问题
- 9.1.2 解决方案
- 9.1.3 讨论
- 9.2 加速全局事件触发
- 9.2.1 问题
- 9.2.2 解决方案
- 9.2.3 讨论
- 9.3 创建自己的事件
- 9.3.1 问题
- 9.3.2 解决方案
- 9.3.3 讨论
- 9.4 让事件处理程序提供需要的数据
- 9.4.1 问题
- 9.4.2 解决方案
- 9.4.3 讨论
- 9.5 创建事件驱动插件
- 9.5.1 问题
- 9.5.2 解决方案
- 9.5.3 讨论
- 9.6 在调用jQuery方法时得到通知
- 9.6.1 问题
- 9.6.2 解决方案
- 9.6.3 讨论
- 9.7 将对象方法作为事件监听器使用
- 9.7.1 问题
- 9.7.2 解决方案
- 9.7.3 讨论
- 第10章 从头开始增强HTML表单
- 10.0 导言
- 10.1 在页面加载时将焦点放在一个文本输入字段上
- 10.1.1 问题
- 10.1.2 解决方案
- 10.1.3 讨论
- 10.2 禁用和启用表单元素
- 10.2.1 问题
- 10.2.2 解决方案1
- 10.2.3 解决方案2
- 10.2.4 讨论
- 10.3 自动选择单选按钮
- 10.3.1 问题
- 10.3.2 解决方案1
- 10.3.3 解决方案2
- 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 添加和删除Select元素中的选项
- 10.6.1 问题
- 10.6.2 解决方案
- 10.6.3 讨论
- 10.7 根据字符计数自动跳到下一个控件
- 10.7.1 问题
- 10.7.2 解决方案
- 10.7.3 讨论
- 10.8 显示剩余字符串计数
- 10.8.1 问题
- 10.8.2 解决方案
- 10.8.3 讨论
- 10.9 限制文本输入字段内容为特定的字符
- 10.9.1 问题
- 10.9.2 解决方案
- 10.9.3 讨论
- 10.10 用Ajax提交表单
- 10.10.1 问题
- 10.10.2 解决方案
- 10.10.3 讨论
- 10.11 验证表单
- 10.11.1 问题
- 10.11.2 解决方案
- 10.11.3 讨论
- 第11章 用插件增强HTML表单
- 11.0 导言
- 11.0.1 基本方法
- 11.1 验证表单
- 11.1.1 问题
- 11.1.2 解决方案
- 11.1.3 讨论
- 11.2 创建固定格式的输入字段
- 11.2.1 问题
- 11.2.2 解决方案
- 11.2.3 讨论
- 11.3 自动补全文本字段
- 11.3.1 问题
- 11.3.2 解决方案
- 11.3.3 讨论
- 11.4 选择一个取值范围
- 11.4.1 问题
- 11.4.2 解决方案
- 11.4.3 讨论
- 11.5 输入范围约束值
- 11.5.1 问题
- 11.5.2 解决方案
- 11.5.3 讨论
- 11.6 在后台上传文件
- 11.6.1 问题
- 11.6.2 解决方案
- 11.6.3 讨论
- 11.7 限制输入文本的长度
- 11.7.1 问题
- 11.7.2 解决方案
- 11.7.3 讨论
- 11.8 在输入字段上方显示标签
- 11.8.1 问题
- 11.8.2 解决方案
- 11.8.3 讨论
- 11.9 根据内容增大输入字段
- 11.9.1 问题
- 11.9.2 解决方案
- 11.9.3 讨论
- 11.10 选择日期
- 11.10.1 问题
- 11.10.2 解决方案
- 11.10.3 讨论
- 11.10.4 本地化
- 第12章 jQuery插件
- 12.0 导言
- 12.1 从哪里寻找jQuery插件
- 12.1.1 问题
- 12.1.2 解决方案
- 12.1.3 讨论
- 12.2 何时应该编写一个jQuery插件
- 12.2.1 问题
- 12.2.2 解决方案
- 12.2.3 讨论
- 12.3 编写第一个jQuery插件
- 12.3.1 问题
- 12.3.2 解决方案
- 12.3.3 讨论
- 12.4 向插件传递选项
- 12.4.1 问题
- 12.4.2 解决方案
- 12.4.3 讨论
- 12.5 在插件中使用$快捷方式
- 12.5.1 问题
- 12.5.2 解决方案
- 12.5.3 讨论
- 12.6 在插件中包含私有函数
- 12.6.1 问题
- 12.6.2 解决方案
- 12.6.3 讨论
- 12.7 支持元数据插件
- 12.7.1 问题
- 12.7.2 解决方案
- 12.7.3 讨论
- 12.8 为插件添加静态函数
- 12.8.1 问题
- 12.8.2 解决方案
- 12.8.3 讨论
- 12.9 用Qunit对插件进行单元测试
- 12.9.1 问题
- 12.9.2 解决方案
- 12.9.3 讨论
- 第13章 从头开始创建界面组件
- 13.0 导言
- 13.1 创建自定义工具提示
- 13.1.1 问题
- 13.1.2 解决方案
- 13.1.3 讨论
- 13.2 使用文件树扩展器导航
- 13.2.1 问题
- 13.2.2 解决方案
- 13.2.3 讨论
- 13.3 展开折叠控件
- 13.3.1 问题
- 13.3.2 解决方案
- 13.3.3 讨论
- 13.4 选择文档中的不同选项卡
- 13.4.1 问题
- 13.4.2 解决方案
- 13.4.3 讨论
- 13.5 显示简单的模态窗口
- 13.5.1 问题
- 13.5.2 解决方案
- 13.5.3 讨论
- 13.6 构建下拉菜单
- 13.6.1 问题
- 13.6.2 解决方案
- 13.6.3 讨论
- 13.7 交叉消隐的循环图像
- 13.7.1 问题
- 13.7.2 解决方案
- 13.7.3 讨论
- 13.8 滑动面板
- 13.8.1 问题
- 13.8.2 解决方案
- 13.8.3 讨论
- 第14章 使用jQuery UI构建用户界面
- 14.0 导言
- 14.0.1 交互
- 14.0.2 窗口组件
- 14.0.3 特效
- 14.0.4 基本用法
- 14.0.5 本章组织结构
- 14.1 包含整个jQuery UI套件
- 14.1.1 问题
- 14.1.2 解决方案
- 14.1.3 讨论
- 14.2 包含单独的一两个jQuery UI插件
- 14.2.1 问题
- 14.2.2 解决方案
- 14.2.3 讨论
- 14.3 用默认选项初始化jQuery UI插件
- 14.3.1 问题
- 14.3.2 解决方案
- 14.3.3 讨论
- 14.4 用自定义选项初始化jQuery UI插件
- 14.4.1 问题
- 14.4.2 解决方案
- 14.4.3 讨论
- 14.5 创建你自己的jQuery UI插件默认值
- 14.5.1 问题
- 14.5.2 解决方案
- 14.5.3 讨论
- 14.6 获取和设置jQuery UI插件选项
- 14.6.1 问题
- 14.6.2 解决方案1:获取选项值
- 14.6.3 解决方案2:设置值
- 14.6.4 讨论
- 14.7 调用jQuery UI插件方法
- 14.7.1 问题
- 14.7.2 解决方案
- 14.7.3 讨论
- 14.8 处理jQuery UI插件事件
- 14.8.1 问题
- 14.8.2 解决方案1:向事件名称选项传递一个回调函数
- 14.8.3 解决方案2:用事件类型绑定自定义事件
- 14.8.4 讨论
- 14.9 销毁jQuery UI插件
- 14.9.1 问题
- 14.9.2 解决方案
- 14.9.3 讨论
- 14.10 创建jQuery音乐播放器
- 14.10.1 问题
- 14.10.2 解决方案
- 第15章 jQuery UI主题
- 15.0 导言
- 理解jQuery UI CSS的各个组件
- 15.1 用ThemeRoller设置jQuery UI窗口组件样式
- 15.1.1 问题
- 15.1.2 解决方案
- 15.1.3 讨论
- 15.2 覆盖jQuery UI布局和主题样式
- 15.2.1 问题
- 15.2.2 解决方案
- 15.2.3 讨论
- 15.3 为非jQuery UI组件应用主题
- 15.3.1 问题
- 15.3.2 解决方案
- 15.3.3 讨论
- 15.4 在一个页面上引用多个主题
- 15.4.1 问题
- 15.4.2 解决方案
- 15.5 附录:其他CSS资源
- 第16章 jQuery、Ajax、数据格式:HTML、XML、JSON、JSONP
- 16.0 导言
- 16.1 jQuery和Ajax
- 16.1.1 问题
- 16.1.2 解决方案
- 16.1.3 讨论
- 16.2 在整个网站上使用Ajax
- 16.2.1 问题
- 16.2.2 解决方案
- 16.2.3 讨论
- 16.3 使用带有用户反馈的简单Ajax
- 16.3.1 问题
- 16.3.2 解决方案
- 16.3.3 讨论
- 16.4 使用Ajax快捷方法和数据类型
- 16.4.1 问题
- 16.4.2 解决方案
- 16.4.3 讨论
- 16.5 使用HTML片段和jQuery
- 16.5.1 问题
- 16.5.2 解决方案
- 16.5.3 讨论
- 16.6 将XML转换为DOM
- 16.6.1 问题
- 16.6.2 解决方案
- 16.6.3 讨论
- 16.7 创建JSON
- 16.7.1 问题
- 16.7.2 解决方案
- 16.7.3 讨论
- 16.8 解析JSON
- 16.8.1 问题
- 16.8.2 解决方案
- 16.8.3 讨论
- 16.9 使用jQuery和JSONP
- 16.9.1 问题
- 16.9.2 解决方案
- 16.9.3 讨论
- 第17章 在大项目中使用jQuery
- 17.0 导言
- 17.1 使用客户端存储
- 17.1.1 问题
- 17.1.2 解决方案
- 17.1.3 讨论
- 17.2 为单个会话保存应用程序状态
- 17.2.1 问题
- 17.2.2 解决方案
- 17.2.3 讨论
- 17.3 在会话之间保存应用程序状态
- 17.3.1 问题
- 17.3.2 解决方案
- 17.3.3 讨论
- 17.4 使用JavaScript模板引擎
- 17.4.1 问题
- 17.4.2 解决方案
- 17.4.3 讨论
- 17.5 Ajax请求队列
- 17.5.1 问题
- 17.5.2 解决方案
- 17.5.3 讨论
- 17.6 处理Ajax和后退按钮
- 17.6.1 问题
- 17.6.2 解决方案
- 17.6.3 讨论
- 17.7 将JavaScript放在页面的最后
- 17.7.1 问题
- 17.7.2 解决方案
- 17.7.3 讨论
- 第18章 单元测试
- 18.0 导言
- 18.1 自动化单元测试
- 18.1.1 问题
- 18.1.2 解决方案
- 18.1.3 讨论
- 18.2 断言结果
- 18.2.1 问题
- 18.2.2 解决方案
- 18.3 测试同步回调
- 18.3.1 问题
- 18.3.2 解决方案
- 18.3.3 讨论
- 18.4 测试异步回调
- 18.4.1 问题
- 18.4.2 解决方案
- 18.4.3 讨论
- 18.5 测试用户操作
- 18.5.1 问题
- 18.5.2 解决方案
- 18.5.3 讨论
- 18.6 保持测试的原子性
- 18.6.1 问题
- 18.6.2 解决方案
- 18.6.3 讨论
- 18.7 分组测试
- 18.7.1 问题
- 18.7.2 解决方案
- 18.7.3 讨论
- 18.8 选择运行的测试
- 18.8.1 问题
- 18.8.2 解决方案
- 18.8.3 讨论
- 后记
- 看完了
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。