本文已参与「新人创作礼」活动,一起开启掘金创作之路。
前言:在学习jQuery之前,补充一下之前的知识点~
节流阀
防止轮播图按钮连续点击造成播放过快。
节流阀目的:当上一个函数动画内容执行完毕,再去执行下一个函数动画,让事件无法连续触发。核心实现思路∶利用回调函数,添加一个变量来控制,锁住函数和解锁函数。
jQuery
1.入口函数
$(function(){
……
});
$(document).ready(function(){
……
});
等着DOM结构渲染完毕即可执行内部代码,不必等到所有外部资源加载完成,jQuery帮我们完成了封装。
2.顶级对象$
,但一般为了方便,通常都直接使用$.
包装成Query对象,就可以调用jQuery的方法。
3.jQuery对象和DOM对象
DOM对象与jQuery对象之间是可以相互转换的。
因为原生js 比jQuery更大,原生的一些属性和方法jQuery没有给我们封装.要想使用这些属性和方法需要把jQuery对象转换为DOM对象才能使用。
1.DOM对象转化为jQuery对象:$(DOM对象)
$('div')
2.jQuery对象转换为DOM对象
$('div')[index]
$('div').get(index)
4.选择器
$("选择器")//里面选择器直接写CSS选择器即可,但是要加引号
| 名称 | 用法 | 描述 |
|---|---|---|
| ID选择器 | $("#id") | 获取指定ID的元素 |
| 全选选择器 | $('*') | 匹配所有元素 |
| 类选择器 | $(".class") | 获取同一类class的元素 |
| 标签选择器 | $("div") | 获取同一类标签的所有元素 |
| 并集选择器 | $("div,p,li") | 选取多个元素 |
| 交集选择器 | $("li.current") | 交集元素 |
筛选选择器
| 语法 | 用法 | 描述 |
|---|---|---|
| :first | $('li:first') | 获取第一个li元素 |
| :last | $('li:last') | 获取最后一个li元素 |
| :eq(index) | $("li:eq(2)") | 获取到的li元素中,选择索引号为2的元素,索引号index从0开始。 |
| :odd | $("Ii:odd") | 获取到的li元素中,选择索引号为奇数的元素 |
| :even | $("li:even") | 获取到的li元素中,选择索引号为偶数的元素 |
| :checked | $("input:checked") | 获取被选中的复选框 |