JQuery是一个JS库,包含了以下特性:
- HTML 元素选取
 - HTML 元素操作
 - CSS 操作
 - HTML 事件函数
 - JavaScript 特效和动画
 - HTML DOM 遍历和修改
 - AJAX
 - Utilities
 
添加 jQuery 库
<script> 标签应该位于页面的 <head> 部分。
<head>
    <!--使用本地文件-->
    <script type="text/javascript" src="jquery.js"></script>
    <!--H5中已经不需要添加type="text/javascript"-->
    <!--使用googleCDN-->
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"></script>
    <!--使用微软CDN-->
    <script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.min.js"></script>
</head>
JQuery有精简版和未压缩版JQuery下载
- Production version - 用于实际的网站中,已被精简和压缩。
 - Development version - 用于测试和开发(未压缩,是可读的代码)
 
JQuery语法
基础语法:$(selection).action()
- 美元符号定义 jQuery
 - 选择符(selector)"查询"和"查找" HTML 元素
 - jQuery 的 action() 执行对元素的操作
 
示例
- $(this).hide() - 隐藏当前元素
 - $("p").hide() - 隐藏所有 <p> 元素
 - $("p.test").hide() - 隐藏所有 class="test" 的 <p> 元素
 - $("#test").hide() - 隐藏所有 id="test" 的元素
 
我们需要在文档加载完成后才可以对dom进行操作
$(document).ready(function(){
 
   // 开始写 jQuery 代码...
 
});
JQuery选择器
jQuery 选择器基于元素的 id、类、类型、属性、属性值等"查找"(或选择)HTML 元素。 它基于已经存在的 CSS 选择器,除此之外,它还有一些自定义的选择器。
- 元素选择器
元素选择器 
$("p")
- 
id 选择器
 
$("#test") 
- 类选择器
 
$(".test") 
| 示例 | 说明 | 
|---|---|
| $("*") | 选取所有元素 | 
| $(this) | 选取当前 HTML 元素 | 
| $("p.intro") | 选取 class 为 intro 的 <p> 元素 | 
| $("p:first") | 选取第一个 <p> 元素 | 
| $("p:last") | 获取最后一个<p>元素 | 
| $("ul li:first") | 选取第一个 <ul> 元素的第一个 <li> 元素 | 
| $("ul li:first-child") | 选取每个 <ul> 元素的第一个 <li> 元素 | 
| $("[href]") | 选取带有 href 属性的元素 | 
| $("a[target='_blank']") | 选取所有 target 属性值等于 "_blank" 的 <a> 元素 | 
| $("a[target!='_blank']") | 选取所有 target 属性值不等于 "_blank" 的 <a> 元素 | 
| $(":button") | 选取所有 type="button" 的 <input> 元素 和 <button> 元素 | 
| $("tr:even") | 选取偶数位置的 <tr> 元素 | 
| $("tr:odd") | 选取奇数位置的 <tr> 元素 | 
-其他示例
| 示例 | 说明 | 
|---|---|
| $("*") | 选取所有元素 | 
| $(this) | 选取当前 HTML 元素 | 
| $("p.intro") | 选取 class 为 intro 的 <p> 元素 | 
| $("p:first") | 选取第一个 <p> 元素 | 
| $("p:last") | 获取最后一个<p>元素 | 
| $("ul li:first") | 选取第一个 <ul> 元素的第一个 <li> 元素 | 
| $("ul li:first-child") | 选取每个 <ul> 元素的第一个 <li> 元素 | 
| $("[href]") | 选取带有 href 属性的元素 | 
| $("a[target='_blank']") | 选取所有 target 属性值等于 "_blank" 的 <a> 元素 | 
| $("a[target!='_blank']") | 选取所有 target 属性值不等于 "_blank" 的 <a> 元素 | 
| $(":button") | 选取所有 type="button" 的 <input> 元素 和 <button> 元素 | 
| $("tr:even") | 选取偶数位置的 <tr> 元素 | 
| $("tr:odd") | 选取奇数位置的 <tr> 元素 | 
JQuery事件
| 鼠标事件 | 键盘事件 | 表单事件 | 文档/窗口事件 | 
|---|---|---|---|
| click | keypress | submit | load | 
| dblclick | keydown | change | resize | 
| mouseenter | keyup | focus | scroll | 
| mouseleave | blur | unload | 
常用dom事件
| 鼠标事件 | 键盘事件 | 表单事件 | 文档/窗口事件 | 
|---|---|---|---|
| click | keypress | submit | load | 
| dblclick | keydown | change | resize | 
| mouseenter | keyup | focus | scroll | 
| mouseleave | blur | unload | 
常用的 jQuery 事件方法
$(document).ready()
click()
dblclick()
mouseenter()//当鼠标指针穿过元素时,会发生 mouseenter 事件。
mouseleave()
mousedown()//当鼠标指针移动到元素上方,并按下鼠标按键时,会发生 mousedown 事件。
mouseup()//当在元素上松开鼠标按钮时,会发生 mouseup 事件
hover()//hover()方法用于模拟光标悬停事件。
focus()//当元素获得焦点时,发生 focus 事件。
blur()//当元素失去焦点时,发生 blur 事件。