jQuery梳理总结

本文详细介绍了jQuery的选择器,包括基本、层次、属性和伪类选择器,并探讨了事件处理、动画功能和插件开发,强调了jQuery在DOM操作、Ajax请求中的便捷性及其在现代Web开发中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码简洁
完美兼容
轻量级
强大的选择器
完善的Ajax
丰富的插件

两个版本比较常用,每个版本都有两种类型,jquery.js开发版供开发者学习,jquery.min.js压缩版,体积更小页面加载更快,一般实际开发采用压缩版。
1.x兼容IE6-8
3.x虽然新但是不兼容IE6-8

区别jQuery、DOM对象
jQuery对象只能用jQuery的方法;DOM对象只能用原生js的方法。
凡是通过$()获取到的就是jQuery对象,必须要用jQuery方法,如果想用原生js,必须要转换为DOM对象。

//下标法
$()[n]
//
$().get(n);//n省略时获得DOM元素集合

高级技巧
$().index();接受一个jQuery对象或者DOM对象作为参数,返回相对于参数的索引值
常用于Tab选项卡和轮播图。
链式调节
如果前后对同一个对象进行多个操作,可以使用

语法

选择器

$(“选择器”) 是用CSS选择器构建了一个jQuery对象

基本选择器

元素选择器 $(‘p’)
id选择器 $(’#myId’)
类选择器 $(’ . myClass’)
群组选择器 $(“选择器1,选择器2,选择器3”)

层次选择器

后代选择器 $(‘F Ss’)
$(F).find(Ss);
子代选择器 $(‘F> S’)
$(F).children(S);
兄弟选择器 $(‘F~f’)
$(F).nextAll(f)
相邻选择器 $(‘F+nextf’)
$(F).next(f)

属性选择器

$(“selector[attr]”) 选择包含给定属性的元素
$(“selector[attr=‘value’]”) 选择给定的属性是某个特定值的元素
$(“selector[attr != ‘value’]”) 选择所有含有指定的属性,但属性不等于特定值的元素
$(“selector[attr *= ‘value’]”) 选择给定的属性是以包含某些值的元素
$(“selector[attr ^= ‘value’]”) 选择给定的属性是以某些值开始的元素(比较少用)
$(“selector[attr $= ‘value’]”) 选择给定的属性是以某些值结尾的元素(比较少用)
$(“selector[selector1][selector2]…[selectorN]”) 复合属性选择器,需要同时满足多个条件时使用

伪类选择器

位置伪类选择器
$('li:first");//第一个li :last
:odd;//奇,下标0-
:eq(n);
:lt(n);//下标小于n的
:gt(n);
子元素伪类选择器

可能选择不到元素

$('ul li:first-child");//ul的第一个孩子是li时候选到li :last
$('ul li:nth-child(n)");//N、even、odd
$('ul li:only-child");//ul单个孩子li

区别于

$('ul li:first-of-type");//ul的第一个li孩子 :last
$('ul li:nth-of-type(n)");
$('ul li:only-of-type");
可见性伪类选择器
li:hidden
li:visible
内容伪类选择器
li:empty;
li:parent;//含有文本或者子元素
li:contains(text);//指定文本
:has(selector);//包含指定选择器
表单伪类选择器

专门操作表单元素的

:input
:button
:submit
:reset

:text
:textarea
:password

:radio;//单选框
:checkbox;//复选框

:image;
:file;
表单属性伪类选择器
:checked//单选、复选
:selected;//下拉列表
:enabled;//disabled
:read-only;
:focus;
其他伪类选择器
:not(selector)
:animated;//正在执行动画的元素
:root
:header;//h1-h6
:target;//锚点元素
:lang(language);//特定语言的元素

过滤方法、与查找方法补充了选择器无法进行的操作。

过滤方法

返回元素或者真假

//布尔
hasClass(');
is(选择器);//is(":visible");

//返回元素
eq(index);//下标索引
not(选择器);
filter(选择器/函数
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值