一、简介:
JQuery是一套跨浏览器的JavaScript库,所谓JavaScript库(也可以叫做JavaScript框架),就是将JavaScript中的一些常用函数,对象封装成一个js文件,方便重复调用,可以简化HTML与JavaScript之间的操作,基本解决了在不同浏览器中的兼容性问题。
1、好处:
简化JS操作;不需要关心兼容性;提供了大量实用方法
2、JQuery的使用:
jQuery实际上就是一个js文件,只需要在网页中引入这个文件就可以使用
在开发测试过程中,使用未压缩版本:jquery-1.7.2.js
在上线项目中,使用压缩后的版本:jquery-1.7.2.min.js
3、jQuery的核心函数
$在JQuery中被称为JQuery的核心函数,$就是JQuery,也就是一个函数
4、onload与核心函数区别
window.onload=function( ){ } 是表示整个文档加载完毕之后执行这里面的代码,jQuery的写法:$(document).ready(function(){ });
$(function( ){ }); 表示的是加载本地文档完成之后就会执行的代码
5、$的4种用法:
$(function(){ }) 类似于window.onload=function(){ };,它会在文档加载完成之后运行
$("html字符串") 根据这个字符串创建元素节点对象
$("选择器") 根据选择器查找元素节点对象
$(DOM对象) 将DOM对象包装为jQuery对象
6、jQuery对象
①DOM对象: 通过原生JS获取的对象是DOM对象
var btnEle=document.getElementById("btn");
②jQuery对象: 通过jQuery核心函数包装过的对象叫做jQuery对象
var $btn=$("#btn");
③比较: 两种对象之间不能互相调用对方的方法
jQuery对象命名时习惯加上$,加以区分。
④转换
DOM --> jQuery
var $jQuery对象=$(DOM对象);
var $btn=$(btnEle);
jQuery --> DOM
使用数组下标:jQuery对象[索引]: 如:var btnEle=$btn[0];
使用get(index)方法: var btnEle=$btn.get(0)
var p=$("p")[0]; var p=$("p").get(0);
jQuery对象的本质就是DOM对象的数组,所以可以通过给对象加下标的形式获取数组中的DOM对象
二、jQuery选择器
1、基本选择器
| 选择器 | 描述 | 示例 |
| #id | 根据id匹配元素 | $("#one") |
| element | 根据元素名匹配 | $("div") |
| .class | 根据类名匹配 | $(".mini") |
| * | 匹配所有元素 | $("*") |
| selector1,selector2..selectorN | 将每一个选择器匹配到的元素合并后一起返回 | $("span,#two") |
2、层级选择器
| 选择器 | 描述 | 示例 |
| ancestor descendent | 在给定的祖先元素下匹配后代元素 | $("body div") |
| parent > child | 在给定的父元素下匹配所有子元素 | $("body>div") |
| prev + next | 匹配所有紧接在 prev 元素后的 next 元素 | $("#one+div") |
| prev ~ siblings | 匹配 prev 元素之后的所有 siblings 元素 | $("#two~div") |
3、过滤选择器
| 选择器 | 描述 | 示例 |
| :first | 获取第一个元素 | $("div:first") |
| :last | 获取最后一个元素 | $("div:last") |
| :not(selector) | 获取与选择器不匹配的元素 | $("div:not(.one)") |
| :even | 匹配索引值为偶数的元素 | $("div:even") |
| :odd | 匹配索引值为奇数的元素 | $("div:odd") |
| :eq(index) | 匹配索引值等于给定索引值的元素 | $("div:eq(3)") |
| :gt(index) | 匹配索引值大于给定索引值的元素 | $("div:gt(3)") |
| :lt(index) | 匹配索引值小于给定索引值的元素 | $("div:lt(3)") |
| :header | 匹配标题元素 | $(":header") |
| :animated | 匹配所有动画元素 | $("div:animated") |
| :focus | 触发每一个匹配元素的focus事件 |
|
| 选择器 | 描述 | 示例 |
| :contains(text) | 匹配包含给定文本的元素 | $("div:contains('di')") |
| :empty | 匹配所有空元素 | $("div:empty") |
| :has(selector) | 匹配所有包含 给定选择器所匹配的元素 的元素 | $("div:has(.mini)") |
| :parent | 匹配所有不空元素 | $("div:parent") |
| 选择器 | 描述 | 示例 |
| :hidden | 匹配所有不可见元素,或者type为hidden的元素 | $("div:hidden") |
| :visible | 匹配所有的可见元素 | $("div:visible") |