这是【jQuery 教程系列第 10 篇】,如果觉得有用的话,欢迎关注专栏。

jQuery 中除了一些 基本选择器 ,也有一些过滤选择器,本篇博客仅挑选其中的几个简单说明一下,其它的大家可以点击 jQuery API 中文文档 了解。

jQuery 中的过滤选择器都是以英文冒号 “:” 开始,然后写上对应的选择器。

这里通过一个例子说明一下 jQuery 中的过滤选择器

HTML 代码如下所示

<body><ul><li>我是第 1 个 li 元素</li><li>我是第 2 个 li 元素</li><li>我是第 3 个 li 元素</li><li>我是第 4 个 li 元素</li><li>我是第 5 个 li 元素</li><li>我是第 6 个 li 元素</li></ul>
</body>

文章目录

  • 常用组合一
    • 1-1、:even 匹配所有索引值为偶数的元素
    • 1-2、:odd 匹配所有索引值为奇数的元素
  • 常用组合二
    • 2-1、:first 获取第一个元素
    • 2-2、:last 获取最后一个元素
  • 常用组合三
    • 3-1、:gt 获取所有大于指定索引值的元素
    • 3-2、:lt 获取所有小于指定索引值的元素
  • 其它
    • 1、:eq 获取一个指定索引值的元素
    • 2、:header 获取如 h1, h2, h3之类的标题标签

常用组合一

1-1、:even 匹配所有索引值为偶数的元素

:even 选择器可以匹配所有索引值(下标)为偶数的元素,从 0 开始计数。

比如我们查找所有下标为偶数的 li 元素,并使其背景色为蓝色。

jQuery 代码

    $(function (){$("li:even").css("backgroundColor","blue");});

浏览器运行效果如下

因为第一个 li 元素的下标是 0 ,第二个 li 元素的下标是 1,第三个 li 元素的下标是 2 …… 第 六个 li 元素的下标是 5,所以我们看到的好像是"奇数"行的颜色变了,要注意是从下标是偶数的开始,这点需要特别说明下。

1-2、:odd 匹配所有索引值为奇数的元素

:odd 选择器可以匹配所有索引值(下标)为奇数的元素,从 0 开始计数。

比如我们查找所有下标为奇数的 li 元素,并使其背景色为红色。

jQuery 代码如下

    $(function (){$("li:even").css("backgroundColor","blue");$("li:odd").css("backgroundColor","red");});

浏览器运行效果如下

可以看到下标为 1 3 5 的 li 元素的背景色变成了红色,这也是一个隔行变色的案例。

常用组合二

2-1、:first 获取第一个元素

:first 选择器用于获取第一个元素。

比如我们获取到第一个 li 元素,并且设置它的文本颜色为红色。

jQuery 代码

    $(function (){$("li:first").css("color","red");});

浏览器运行效果如下

2-2、:last 获取最后一个元素

:last 选择器用于获取最后一个元素。

比如我们获取到最后一个 li 元素,并且设置它的文本颜色为蓝色。

jQuery 代码

    $(function (){$("li:last").css("color","blue");});

浏览器运行效果如下

常用组合三

3-1、:gt 获取所有大于指定索引值的元素

:gt 选择器用于获取所有大于指定索引值的元素,因为是大于,所以不包含索引值对应的元素对象。

比如我们希望将索引值大于 2 的所以元素的字体改为隶书。

jQuery 代码

    $(function (){$("li:gt(2)").css("fontFamily","隶书");});

浏览器运行效果如下

3-2、:lt 获取所有小于指定索引值的元素

:lt 选择器用于获取所有小于指定索引值的元素,因为是小于,所以也不包含索引值对应的元素对象。

比如我们希望将索引值小于 3 的所以元素的字体改为宋体。

jQuery 代码

    $(function (){$("li:lt(3)").css("fontFamily","宋体");});

浏览器运行效果如下

其它

1、:eq 获取一个指定索引值的元素

:eq 选择器用于获取一个指定索引值的元素,这无疑是很方便的。

比如我们想把索引值为 4 的元素的字体大小调整为 20。

jQuery 代码

    $(function (){$("li:eq(4)").css("fontSize","20px");});

浏览器运行效果如下

2、:header 获取如 h1, h2, h3之类的标题标签

:header 选择器可以获取标题标签。

如下 HTML 代码所示

 <body><h3>五笔输入法</h3><p>拼音输入法</p><h4>双拼</h4><h5>全拼</h5></body>

我们给标题标签添加一个粉色的背景色

jQuery 代码如下

    $(function (){$(":header").css("backgroundColor","pink");});

浏览器运行效果如下

ok,关于 jQuery 中的过滤选择器就简单说到这里。

你的问题得到解决了吗?欢迎在评论区留言。

赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。


结束语

技术是一点一点积累的,大神也不是一天就可以达到的。原地不动就是退步,所以每天进步一点点。

最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。

【jQuery 教程系列第 10 篇】jQuery 中的过滤选择器(基本筛选器)相关推荐

  1. 【Unity3D 教程系列第 10 篇】Unity 脚本中的生命周期流程图

    这是[Unity3D 教程系列第 10 篇],如果觉得有用的话,欢迎关注专栏. 文章目录 一:生命周期流程图 二:常用的生命周期函数 三:脚本初始化和销毁 四:脚本的动态添加与静态添加 五:Awake ...

  2. 【C# 教程系列第 10 篇】c# 中如何让指定类不能被继承?

    这是[C# 教程系列第 10 篇],如果觉得有用的话,欢迎关注专栏. 有时候我们并不希望自己写的类被继承,怎么做呢? 方法很简单,只需要在定义类时加上 sealed 关键字,用 sealed 关键字声 ...

  3. 【Mac 教程系列第 10 篇】如何在 Mac 上破解带有密码的 ZIP 压缩文件

    这是[Mac 教程系列第 10 篇],如果觉得有用的话,欢迎关注专栏. 我们知道如果是一般的压缩文件,可以用系统自带的或者很好用的压缩工具 Keka 来解压,但如果要解压的压缩文件设置了密码,这个时候 ...

  4. 【JavaScript 教程系列第 10 篇】判断一个数是整数还是小数

    这是[JavaScript 教程系列第 10 篇],如果觉得有用的话,欢迎关注专栏. 思路 如果一个数是整数,那么 parseInt() 函数和 parseFloat() 函数的返回值是相同的,反之返 ...

  5. 【Dart 教程系列第 10 篇】Dart 之 removeLast 删除数组的最后一个元素

    这是[Dart 教程系列第 10 篇],如果觉得有用的话,欢迎关注专栏. Dart 删除数组的最后一个元素,用 removeLast() 方法,该方法无参数,返回被删除对象. List<Stri ...

  6. 【Excel 教程系列第 10 篇】Excel 2016 界面介绍

    这是[Excel 教程系列第 10 篇],如果觉得有用的话,欢迎关注专栏. 今天看视频教学时,突然意识到老师说的选项卡,名称框我听都没听过,但听讲课老师一说,才知道原来"这"就是选 ...

  7. 【Dart 教程系列第 21 篇】Dart 之 firstWhere 返回数组中第一个满足条件的元素

    这是[Dart 教程系列第 21 篇],如果觉得有用的话,欢迎关注专栏. Dart 返回数组中第一个满足条件的元素,用 firstWhere() 方法,源代码定义如下 E firstWhere(boo ...

  8. 【Dart 教程系列第 22 篇】Dart 之 lastWhere 倒序查找数组中第一个满足条件的元素

    这是[Dart 教程系列第 22 篇],如果觉得有用的话,欢迎关注专栏. Dart 倒序查找数组中第一个满足条件的元素,用 lastWhere () 方法,源代码定义如下 E lastWhere(bo ...

  9. 【Dart 教程系列第 19 篇】Dart 之 indexWhere、lastIndexWhere 返回数组中第一个满足条件的元素的索引

    这是[Dart 教程系列第 19 篇],如果觉得有用的话,欢迎关注专栏. Dart 返回数组中第一个满足条件的元素的索引,用 indexWhere() 方法或者 lastIndexWhere() 方法 ...

最新文章

  1. 什么是SESSION?(三)
  2. 微软中国CTO:不思进取、放弃基本技能的程序员在34.9岁会被淘汰!
  3. qq无限时间撤回消息bug_手机QQ新功能汇总,比微信有意思多了
  4. s域到c语言离散化方法,离散化方法研究.docx
  5. UML之交互图(协作图和顺序图)
  6. java正则替换标点
  7. java == 与 equals 相同与不同点
  8. mybatis 逆向工程使用姿势不对,把表清空了,心里慌的一比,于是写了个插件。
  9. Apache2.2.21安装图解
  10. SketchUp2019下载SketchUp2019下载安装详细教程SU2019草图大师
  11. 什么是软件项目管理中的WBS?
  12. 小幅震荡市场下的期权投资策略举例
  13. 如何用c语言统计字符个数,C语言统计字符个数代码分享
  14. Ultra Compare 8 文本比较乱码问题 解决
  15. concurrent.futures:线程池,让你更加高效、并发的处理任务
  16. rvm、Ruby、gem、CocoaPods 的安装使用与卸载
  17. 负数求余简单技巧(C语言)
  18. 23andme的申请流程和注意事项
  19. P3545 [POI2012]HUR-Warehouse Store [堆贪心]
  20. MATLAB学习笔记:常用统计量1

热门文章

  1. 真正的摄影高手,构图高手
  2. 希腊字母、花体字母的latex形式
  3. Pelnaty free neural network重新实现和$\nabla A \nabla u =f$
  4. wow无法向该服务器发送信息,魔兽世界:玩家无法解决的广告刷屏,却给服务器维护解决了...
  5. 【STM32+CubeMX+HAL库】摩尔斯译码器开发
  6. 我的力扣算法845-数组中的最长山脉
  7. 英雄末路,再见,Path
  8. pytorch实现kaggle猫狗识别(超详细)
  9. Amazon Simple Storage Service (Amazon S3) 简介
  10. ipv4访问ipv6,访问北邮人BT