jQuery的官网 jquery.com/javascript
jQuery就是一个js库,使用jQuery的话,会比使用JavaScript更简单。css
js库:把一些经常使用到的方法写到一个单独的js文件,使用的时候直接去引用这js文件就能够了。(animate.js、common.js)html
咱们知道了,jQuery其实就是一个js文件,里面封装了一大堆的方法方便咱们的开发,其实就是一个增强版的common.js,所以咱们学习jQuery,其实就是学习jQuery这个js文件中封装的一大堆方法。java
官网下载地址:jquery.com/download/ jQuery版本有不少,分为1.x 2.x 3.xjquery
大版本分类:数组
1.x版本:可以兼容IE678浏览器
2.x版本:不兼容IE678浏览器
1.x和2.x版本jquery都再也不更新版本了,如今只更新3.x版本。
3.x版本:不兼容IE678,更加的精简(在国内不流行,由于国内使用jQuery的主要目的就是兼容IE678)
复制代码
关于压缩版和未压缩版浏览器
jquery-1.12.4.min.js:压缩版本,适用于生产环境,由于文件比较小,去除了注释、换行、空格等东西,可是基本没有颗阅读性。
jquery-1.12.4.js:未压缩版本,适用于学习与开发环境,源码清晰,易阅读。
复制代码
使用jQuery的三个步骤:bash
1. 引入jQuery文件
2. 入口函数
3. 功能实现
复制代码
关于jQuery的入口函数:dom
//第一种写法
$(document).ready(function() {
});
//第二种写法
$(function() {
});
复制代码
jQuery入口函数与js入口函数的对比函数
1. JavaScript的入口函数要等到页面中全部资源(包括图片、文件)加载完成才开始执行。
2. jQuery的入口函数只会等待文档树加载完成就开始执行,并不会等待图片、文件的加载。
复制代码
1.DOM对象:使用JavaScript种的方法获取页面种的元素返回的对象就是DOM对象。
2.jQuery对象:jquery对象就是使用jquery的方法获取页面中的元素的返回的对象就是jquery对象。
3.jQuery对象其实就是DOM对象的包装集(包装了DOM对象的集合(伪数组))
4.DOM对象与jQuery对象的方法不能混用
复制代码
var $obj = $(domObj);
//$(document).ready(function(){}); 就是典型的DOM对象转jQuery对象
复制代码
var $li = $("li");
//第一种方法(推荐使用)
$li[0]
//第二种方法
$li.get(0)
复制代码
$(function (){
});
复制代码
$(document).ready(function (){
});
复制代码
$("div") $("#btn") $(".current")
复制代码
jQuery选择器是jQuery为咱们提供的一组方法,让咱们更加方便的获取到页面中的元素。(注意:jQuery选择器返回的是jQuery对象)
jQuery选择器有不少,基本兼容了CSS1到CSS3全部的选择器,而且jQuery还添加了不少更复杂的选择器。(查jQuery位置)
jQuery选择器虽然不少,可是选择器之间能够互相替代,就是说获取一个元素,有不少种方法获取到。平时使用的只是少数最经常使用的选择器
名称 | 用法 | 描述 |
---|---|---|
ID选择器 | $("#id"); | 获取指定ID的元素 |
类选择器 | $(".class"); | 获取同一类class的元素 |
标签选择器 | $(“div"); | 获取同一类标签的全部元素 |
并集选择器 | $("div,p,li"); | 使用逗号分隔,只要符合条件之一便可 |
交集选择器 | $("div.redClass") | 获取class为redClass的div元素 |
总结:跟css的选择器用法如出一辙。
名称 | 用法 | 描述 |
---|---|---|
子代选择器 | $(“ul>li”); | 使用>号,获取儿子层级的元素,注意,并不会获取孙子层级的元素 |
后代选择器 | $(“ul li”); | 使用空格,表明后代选择器,获取ul下的全部li元素,包括孙子等 |
这类选择器都带冒号:
名称 | 用法 | 描述 |
---|---|---|
:eq(index) | $(“li:eq(2)”).css(“color”, ”red”); | 获取到的li元素中,选择索引号为2的元素,索引号index从0开始。 |
:odd | $(“li:odd”).css(“color”, ”red”); | 获取到的li元素中,选择索引号为奇数的元素 |
:even | $(“li:even”).css(“color”, ”red”); | 获取到的li元素中,选择索引号为偶数的元素 |
筛选选择器的功能与过滤选择器有点相似,可是用法不同,筛选选择器主要是方法。
名称 | 用法 | 描述 |
---|---|---|
children(selector) | $(“ul”).children(“li”) | 至关于$(“ul>li”),子类选择器 |
find(selector) | $(“ul”).find(“li”); | 至关于$(“ul li”),后代选择器 |
siblings(selector) | $(“#first”).siblings(“li”); | 查找兄弟节点,不包括本身自己。 |
parent() | $(“#first”).parent(); | 查找父亲 |
eq(index) | $(“li”).eq(2); | 至关于$(“li:eq(2)”),index从0开始 |
next() | $(“li”).next() | 找下一个兄弟 |
prev() | $(“li”).prev() | 找上一次兄弟 |
------------------------------------------------------记录于 2019.4.25 jQuery(一)