互联网
类型
可以朗读
语音朗读
254千字
字数
2019-08-01
发行日期
展开全部
主编推荐语
本书内容新颖全面,不仅讲解了jQuery 技术本身的方方面面,而且还包括与jQuery相关的扩展知识。
内容简介
本书通过理论与实践相结合的方式,由浅入深、循序渐进地介绍了jQuery库的使用,并对其源码进行解析。全书内容包括jQuery基础知识、内核详解和应用开发三部分,共计16章,包括初识jQuery、解析jQuery框架、解析Sizzle选择器引擎、定义jQuery对象、过滤jQuery对象、解析DOM模块、操作DOM、使用CSS、jQuery动画、jQuery事件、使用Ajax、jQuery工具、jQuery插件、使用jQuery设计微博系统、使用jQuery开发网店、使用jQuery开发Web应用等内容。
目录
- 版权信息
- 内容简介
- 如何使用本书
- 前言 Preface
- 第1章 初识jQuery
- 1.1 jQuery概述
- 1.1.1 jQuery功能
- 1.1.2 jQuery特性
- 1.1.3 jQuery优势
- 1.1.4 jQuery版本
- 1.2 使用jQuery
- 1.2.1 下载jQuery
- 1.2.2 安装jQuery
- 1.2.3 测试jQuery
- 1.3 学习资源
- 1.3.1 jQuery开发工具
- 1.3.2 jQuery参考手册
- 第2章 解析jQuery框架
- 2.1 设计思路
- 2.2 设计框架模型
- 2.2.1 定义类型
- 2.2.2 返回jQuery对象
- 2.2.3 设计作用域
- 2.2.4 跨域访问
- 2.2.5 设计选择器
- 2.2.6 设计迭代器
- 2.2.7 设计扩展
- 2.2.8 传递参数
- 2.2.9 设计独立空间
- 2.3 jQuery架构
- 2.3.1 jQuery结构变化概述
- 2.3.2 jQuery新框架结构
- 2.4 jQuery构造函数
- 2.4.1 jQuery([selector,[context]])接口
- 2.4.2 jQuery(html,[ownerDocument])接口
- 2.4.3 jQuery(callback)接口
- 2.5 jQuery类数组
- 2.5.1 jQuery对象
- 2.5.2 构建类数组
- 2.5.3 定位元素
- 2.6 案例实战
- 第3章 解析Sizzle选择器引擎
- 3.1 CSS选择器引擎历史
- 3.2 Sizzle引擎概述
- 3.2.1 Sizzle特征
- 3.2.2 Sizzle选择器功能
- 3.2.3 Sizzle代码功能
- 3.2.4 Sizzle参考
- 3.2.5 浏览器支持
- 3.2.6 Sizzle选择器
- 3.2.7 公共API
- 3.2.8 扩展API
- 3.2.9 内部API
- 3.2.10 Sizzle代码结构
- 3.3 使用Sizzle引擎
- 3.3.1 安装Sizzle
- 3.3.2 嵌入jQuery
- 3.3.3 jQuery与Sizzle协作
- 3.4 词法分析
- 3.4.1 浏览器解析概述
- 3.4.2 CSS选择器解析顺序
- 3.4.3 CSS选择器解析机制
- 3.4.4 tokenize处理器
- 3.5 选择过滤
- 3.5.1 位置关系
- 3.5.2 实现接口
- 3.5.3 匹配原则
- 3.6 编译函数
- 3.6.1 元匹配器
- 3.6.2 编译器
- 3.6.3 过滤函数
- 3.7 超级匹配
- 3.7.1 superMatcher
- 3.7.2 matcher
- 第4章 定义jQuery对象
- 4.1 简单选择器
- 4.1.1 ID选择器
- 4.1.2 标签选择器
- 4.1.3 类选择器
- 4.1.4 通配选择器
- 4.1.5 分组选择器
- 4.1.6 源码解析
- 4.2 关系选择器
- 4.3 伪类选择器
- 4.3.1 子选择器
- 4.3.2 位置选择器
- 4.3.3 内容选择器
- 4.3.4 可视选择器
- 4.3.5 源码解析
- 4.4 属性选择器
- 4.5 表单选择器
- 4.5.1 类型选择器
- 4.5.2 状态选择器
- 4.6 jQuery选择器优化
- 第5章 过滤jQuery对象
- 5.1 筛选对象
- 5.1.1 包含类
- 5.1.2 定位对象
- 5.1.3 超级过滤
- 5.1.4 包含过滤
- 5.1.5 是否包含
- 5.1.6 映射函数
- 5.1.7 排除对象
- 5.1.8 截取片段
- 5.2 结构过滤
- 5.2.1 查找后代节点
- 5.2.2 查找祖先元素
- 5.2.3 查找前面兄弟元素
- 5.2.4 查找后面兄弟元素
- 5.2.5 查找同辈元素
- 5.3 特殊操作
- 5.3.1 添加对象
- 5.3.2 合并对象
- 5.3.3 返回前面对象
- 第6章 解析DOM模块
- 6.1 DOM操作引擎概述
- 6.1.1 DOM操作设计原理
- 6.1.2 DOM操作API组成
- 6.1.3 创建元素设计思路
- 6.1.4 克隆元素设计思路
- 6.1.5 插入元素设计思路
- 6.1.6 移除元素设计思路
- 6.2 domManip()函数
- 6.2.1 版本演变
- 6.2.2 为什么使用domManip()函数
- 6.2.3 domManip主要功能
- 6.2.4 源码解析
- 6.3 buildFragment()函数
- 6.3.1 文档片段节点
- 6.3.2 源码解析
- 6.4 access()与DOM操作
- 6.5 DOM操作接口
- 6.5.1 after
- 6.5.2 insertAfter
- 6.5.3 before
- 6.5.4 append
- 6.5.5 prepend
- 6.5.6 replaceWith
- 6.5.7 html
- 6.5.8 text
- 6.5.9 val
- 第7章 操作DOM
- 7.1 创建节点
- 7.1.1 创建元素
- 7.1.2 创建文本
- 7.1.3 创建属性
- 7.2 插入节点
- 7.2.1 内部插入
- 7.2.2 外部插入
- 7.3 删除节点
- 7.3.1 移出
- 7.3.2 清空
- 7.3.3 分离
- 7.4 克隆节点
- 7.4.1 使用clone()
- 7.4.2 源码解析
- 7.5 替换节点
- 7.6 包裹元素
- 7.6.1 外包
- 7.6.2 内包
- 7.6.3 总包
- 7.6.4 卸包
- 7.7 操作属性
- 7.7.1 设置属性
- 7.7.2 访问属性
- 7.7.3 删除属性
- 7.8 操作类
- 7.8.1 添加类样式
- 7.8.2 删除类样式
- 7.8.3 切换类样式
- 7.8.4 判断样式
- 7.9 操作内容
- 7.9.1 读写HTML字符串
- 7.9.2 读写文本
- 7.9.3 读写值
- 7.10 案例实战
- 7.10.1 设计复选框的全选、反选、取消、选中输出功能
- 7.10.2 链式操作DOM
- 7.10.3 简单求和
- 7.11 在线练习
- 第8章 使用CSS
- 8.1 CSS脚本化基础
- 8.1.1 访问行内样式
- 8.1.2 使用style
- 8.1.3 使用styleSheets
- 8.1.4 使用selectorText
- 8.1.5 修改样式
- 8.1.6 添加样式
- 8.1.7 访问渲染样式
- 8.1.8 访问媒体查询
- 8.1.9 CSS事件
- 8.2 jQuery实现
- 8.2.1 access()函数
- 8.2.2 jQuery.fn.css
- 8.3 案例实战
- 8.4 在线练习
- 第9章 jQuery动画
- 9.1 jQuery动画基础
- 9.1.1 显隐效果
- 9.1.2 显隐切换
- 9.1.3 滑动效果
- 9.1.4 滑动切换
- 9.1.5 淡入淡出
- 9.1.6 控制淡入淡出度
- 9.1.7 渐变切换
- 9.2 设计动画
- 9.2.1 模拟show()
- 9.2.2 自定义动画
- 9.2.3 滑动定位
- 9.2.4 停止动画
- 9.2.5 关闭动画
- 9.2.6 设置动画频率
- 9.2.7 延迟动画
- 9.3 案例实战
- 9.3.1 折叠面板
- 9.3.2 树形结构
- 9.3.3 选项卡
- 9.4 在线练习
- 第10章 jQuery事件
- 10.1 JavaScript事件基础
- 10.1.1 JavaScript事件发展历史
- 10.1.2 事件模型
- 10.1.3 事件传播
- 10.1.4 事件类型
- 10.1.5 绑定事件
- 10.1.6 事件监听函数
- 10.1.7 注册事件
- 10.1.8 销毁事件
- 10.1.9 event对象
- 10.1.10 事件委托
- 10.2 jQuery实现
- 10.2.1 绑定事件
- 10.2.2 事件方法
- 10.2.3 绑定一次性事件
- 10.2.4 注销事件
- 10.2.5 使用事件对象
- 10.2.6 触发事件
- 10.2.7 切换事件
- 10.2.8 使用悬停事件
- 10.2.9 事件命名空间
- 10.2.10 绑定多个事件
- 10.2.11 自定义事件
- 10.2.12 页面初始化
- 10.2.13 使用ready事件
- 10.3 案例实战
- 10.3.1 定义快捷键
- 10.3.2 设计软键盘
- 10.4 在线练习
- 第11章 使用Ajax
- 11.1 XMLHttpRequest 1.0基础
- 11.1.1 定义XMLHttpRequest对象
- 11.1.2 建立XMLHttpRequest连接
- 11.1.3 发送GET请求
- 11.1.4 发送POST请求
- 11.1.5 转换串行化字符串
- 11.1.6 跟踪状态
- 11.1.7 终止请求
- 11.1.8 获取XML数据
- 11.1.9 获取HTML文本
- 11.1.10 获取JavaScript脚本
- 11.1.11 获取JSON数据
- 11.1.12 获取纯文本
- 11.1.13 获取头部信息
- 11.2 XMLHttpRequest 2.0基础
- 11.2.1 请求时限
- 11.2.2 FormData数据对象
- 11.2.3 上传文件
- 11.2.4 跨域访问
- 11.2.5 响应不同类型数据
- 11.2.6 接收二进制数据
- 11.2.7 监测数据传输进度
- 11.3 jQuery实现
- 11.3.1 使用GET请求
- 11.3.2 使用POST请求
- 11.3.3 使用ajax()请求
- 11.3.4 跟踪状态
- 11.3.5 载入文件
- 11.3.6 设置Ajax选项
- 11.3.7 序列化字符串
- 11.4 案例实战
- 11.4.1 设计数据瀑布流显示
- 11.4.2 无刷新删除记录
- 11.5 在线练习
- 第12章 jQuery工具
- 12.1 浏览器探测
- 12.1.1 检测类型
- 12.1.2 检测版本号
- 12.1.3 检测渲染方式
- 12.1.4 综合测试
- 12.2 jQuery管理
- 12.2.1 兼容其他库
- 12.2.2 混用多个库
- 12.3 小工具
- 12.3.1 修剪字符串
- 12.3.2 序列化字符串
- 12.3.3 检测数组
- 12.3.4 遍历对象
- 12.3.5 转换数组
- 12.3.6 过滤数组
- 12.3.7 映射数组
- 12.3.8 合并数组
- 12.3.9 删除重复项
- 12.3.10 遍历jQuery对象
- 12.3.11 获取jQuery对象长度
- 12.3.12 获取选择器和选择范围
- 12.3.13 获取jQuery对象成员
- 12.4 缓存
- 12.4.1 认识缓存
- 12.4.2 定义缓存
- 12.4.3 获取缓存
- 12.4.4 删除缓存
- 12.4.5 jQuery缓存规范
- 12.5 队列
- 12.5.1 认识队列
- 12.5.2 添加队列
- 12.5.3 显示队列
- 12.5.4 更新队列
- 12.5.5 删除队列
- 12.6 延迟
- 12.6.1 认识deferred对象
- 12.6.2 Ajax链式写法
- 12.6.3 定义同一操作的多个回调函数
- 12.6.4 为多个操作定义回调函数
- 12.6.5 普通操作的回调函数接口
- 12.7 回调函数
- 12.7.1 添加回调函数
- 12.7.2 删除回调函数
- 12.7.3 判断回调函数
- 12.7.4 清空回调函数
- 12.7.5 禁用回调函数
- 12.7.6 触发回调函数
- 12.7.7 锁定回调函数
- 12.8 案例实战
- 12.9 在线练习
- 第13章 jQuery插件
- 13.1 jQuery插件开发基础
- 13.1.1 开发规范
- 13.1.2 设计原理
- 13.1.3 定义jQuery函数
- 13.1.4 定义jQuery方法
- 13.1.5 匹配元素
- 13.1.6 使用extend
- 13.1.7 封装插件
- 13.1.8 开放参数
- 13.1.9 开放功能
- 13.1.10 隐私保护
- 13.1.11 非破坏性实现
- 13.1.12 添加事件日志
- 13.1.13 简化设计
- 13.2 案例实战:设计文字提示插件
- 13.2.1 功能讲解
- 13.2.2 构建结构
- 13.2.3 设计思路
- 13.2.4 难点突破
- 13.2.5 代码实现
- 13.2.6 应用插件
- 13.3 在线练习
- 第14章 案例实战:使用jQuery设计微博系统
- 14.1 设计思路
- 14.2 设计网站结构
- 14.3 设计数据库
- 14.4 连接数据库
- 14.5 显示微博
- 14.6 发布微博
- 14.7 在线练习
- 第15章 案例实战:使用jQuery开发网店
- 15.1 网站策划
- 15.2 设计网站结构
- 15.2.1 定义文件结构
- 15.2.2 定义网页结构
- 15.2.3 设计效果图
- 15.3 设计网站样式
- 15.3.1 网站样式分类
- 15.3.2 编写全局样式
- 15.3.3 编写可重用样式
- 15.3.4 编写网站首页主体布局
- 15.3.5 编写详细页主体布局
- 15.4 设计首页交互行为
- 15.4.1 搜索框文字效果
- 15.4.2 网页换肤
- 15.4.3 导航效果
- 15.4.4 商品分类热销效果
- 15.4.5 产品广告效果
- 15.4.6 超链接提示
- 15.4.7 品牌活动横向滚动效果
- 15.4.8 光标滑过产品列表效果
- 15.5 设计详细页交互行为
- 15.5.1 图片放大镜效果
- 15.5.2 图片遮罩效果
- 15.5.3 小图切换大图
- 15.5.4 选项卡
- 15.5.5 产品颜色切换
- 15.5.6 产品尺寸切换
- 15.5.7 产品数量和价格联动
- 15.5.8 产品评分效果
- 15.5.9 模态对话框
- 15.6 在线练习
- 第16章 案例实战:使用jQuery开发Web应用
- 16.1 设计思路
- 16.1.1 案例预览
- 16.1.2 案例策划
- 16.1.3 设计XML数据
- 16.2 设计相册结构
- 16.2.1 设计基本结构
- 16.2.2 完善页面结构
- 16.3 设计相册布局和样式
- 16.3.1 基本布局思路
- 16.3.2 定义默认样式和基本框架
- 16.3.3 定义局部样式
- 16.3.4 设计皮肤
- 16.4 设计交互效果
- 16.4.1 动态更换皮肤
- 16.4.2 初始化XML DOM控件
- 16.4.3 读取并显示分类导航信息
- 16.4.4 读取并显示缩略图信息
展开全部
出版方
清华大学出版社
清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。