![](http://cndpic.dodoke.com/df42d7ff8ed82e81bf798fa00c38f724)
## 一、什么是 jQuery?
> jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers. With a combination of versatility and extensibility, jQuery has changed the way that millions of people write JavaScript.
jQuery 是一个快速、小巧、功能丰富的 JavaScript 库。 它使 HTML 文档遍历和操作、事件处理、动画和 Ajax 之类的事情变得更加简单,因为它有一个易于使用的、可以跨多种浏览器工作的 API。 结合了多功能性和可扩展性,jQuery 改变了数百万人编写 JavaScript 的方式。
* jQuery是一个 JavaScript 函数库。
* jQuery 是一个轻量级的"写的少,做的多"的 JavaScript 库。
* jQuery 库包含以下功能:
* HTML 元素选取
* HTML 元素操作
* CSS 操作
* HTML 事件函数
* JavaScript 特效和动画
* HTML DOM 遍历和修改
* AJAX
* Utilities
## 二、JavaScript VS jQuery
* 通过 ID 获取一个 HTML 元素
~~~
// JavaScript
var obj = document.getElementById('IdValue'); // dom 对象
// jQuery
var obj = $('#IdValue'); // jquery 对象
~~~
* 将一个 HTML 元素隐藏
~~~
// JavaScript
document.getElementById('IdValue').style.display = 'none';
// jQuery
$('#IdValue').hide();
~~~
* 设置一个 HTML 元素的样式属性
~~~
// JavaScript
document.getElementById('IdValue').style.width = '200px';
// jQuery
$('#IdValue').css('width', '200px');
~~~
## 三、jQuery 的优势
* 轻量级的 JS 库
* 强大的选择器
* 出色的 DOM 操作及封装
* 可靠地事件处理机制
* 完善的 AJAX
* 不污染顶级变量
* 出色的浏览器兼容性
* 链式操作方法
* 隐式迭代
* 行为层和结构层的分离
- 第一节:概述
- 第二节:核心
- 第一课时:核心函数
- 第二课时:对象访问
- 第三课时:插件机制
- 第四课时:多库共存
- 第三节:选择器
- 第一课时:基本选择器
- 第二课时:层级选择器
- 第三课时:基本筛选器
- 第四课时:内容
- 第五课时:可见性
- 第六课时:属性
- 第七课时:子元素
- 第八课时:表单
- 第九课时:表单对象属性
- 第四节:属性
- 第一课时:属性
- 第二课时:CSS 类
- 第三课时:HTML 代码、文本和值
- 第五节:筛选
- 第一课时:过滤
- 第二课时:查找
- 第六节:CSS
- 第一课时:CSS
- 第二课时:位置
- 第三课时:尺寸
- 第七节:事件
- 第一课时:页面载入
- 第二课时:事件处理
- 第三课时:事件切换
- 第四课时:事件
- 第八节:文档处理
- 第一课时:内部插入
- 第二课时:外部插入
- 第三课时:包裹
- 第四课时:替换
- 第五课时:删除
- 第六课时:复制
- 第九节:效果
- 第一课时:基本
- 第二课时:滑动
- 第三课时:淡入淡出
- 第四课时:自定义
- 第十节:AJAX
- 第一课时:请求
- 第二课时:事件
- 第三课时:其他