jquery基础 01
jQuery 是一个着重简化 DOM 操作,AJAX 调用和事件 (en-US)处理的 JavaScript 库。一些前端 JavaScript 开发者经常会用到它。
主要解决:复杂DOM操作、兼容性问题
1. 安装
- 线上CDN方式引入
jsDelivr CDN
<script src="https://npm.elemecdn.com/[email protected]/dist/jquery.min.js"></script>
CDNJS CDN
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
Google CDN
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
Microsoft CDN
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.5.1.min.js"></script>
下载引入
jQuery和DOM的转化
//jQuery转DOM |
2. 入口函数
jQuery和DOM入口函数的区别
- 写法不同,jQuery的写法更简单
- jQuery入口函数可以写多个;
- 所有标签(DOM)都加载之后就会执行,不会等到所有资源文件加载完成后才执行
入口函数的写法
$(function(){ jQuery代码 }) |
3. 选择器
名称 | 用法 | 描述 |
---|---|---|
标签选择器 | $(“div”) | 获取同一类标签的所有元素 |
ID选择器 | $(“#id”) | 获取指定ID的元素 |
类选择器 | $(“.class”) | 获取指定class名的元素 |
并集选择器 | $(“div,p”) | 使用逗号分隔,获取所有的div,p元素 |
交集选择器 | $(“div.class”) | 中间没有空格,获取即是div又是类名为class的元素 |
子代选择器 | $(“ul>li”) | 获取ul下第一层(子代)li元素 |
后代选择器 | $(“ul li”) | 获取ul下所有(后代)li元素 |
3.1 过滤选择器
方法 | 用法 | 描述 |
---|---|---|
:eq(index) | $(“li:eq(2)”) | 获取到的li元素中,选择索引号为2的元素,索引号index从0开始 |
:odd | $(“li:odd”) | 获取到的li元素中,选择索引号为奇数的元素 |
:even | $(“li:even”) | 获取到的li元素中,选择索引号为偶数的元素 |
3.2 筛选选择器
方法 | 用法 | 描述 |
---|---|---|
children(selector) | $(“ul”).children(“li”) | 相当于子代选择器 |
find(selector) | $(“ul”).find(“li”) | 相当于后代选择器 |
siblings(selector) | $(“#first”).siblings(“li”) | 获取兄弟节点,不包括自身 |
parent() | $(“#first”).parent() | 获取父元素 |
eq(index) | $(“li”).eq(2) | 相当于$(“li:eq(2)”) |
next() | $(“li”).next() | 获取下一个兄弟元素 |
prev() | $(“li”).prev() | 获取上一个兄弟元素 |
index() | $(“li”).index() | 获取当前位置(索引) |
not(selector) | $(“li”).not(“.class”) | 获取不带有类名class的所有li元素 |
4. 事件
事件同javaScript,没有”on”
$("p").click(function(){ |
5. css样式
- 设置元素的css属性
$("p").css("background-color");//返回指定css属性的值 |
6. css类
$("p").addClass('para1');//为元素添加指定的css类名 |
7. jquary动画
7.1 隐藏显示
hide() 和 show() 方法用来隐藏和显示元素
$("p").hide();
$("p").show();
toggle() 方法来切换隐藏/显示状态
$("p").show();
7.2 淡入淡出
fadeIn() 和 fadeOut() 方法用于淡入/淡出元素
$("p").fadeIn();
$("p").fadeOut();
fadeToggle() 方法用来切换淡入/淡出效果
fadeToggle();
7.3 滑入滑出
slideDown()
7.4 自定义动画
animate() 方法用于创建自定义动画;有三个参数。
- 第一个参数是一个对象,属性与属性值是元素的目标css样式
- 第二个参数是动画周期,单位为ms
- 第三个参数是回调函数,在动画执行完后调用
$('#box').mouseenter(function () { |