简单讲解jQuery中的子元素过滤选择器


Posted in Javascript onApril 18, 2016

子元素过滤器的过滤规则是通过父元素和子元素的关系来获取相应的元素。

简单讲解jQuery中的子元素过滤选择器

$('li:first-child').css('background', '#ccc'); //每个父元素第一个li 元素 
 
$('li:last-child').css('background', '#ccc'); //每个父元素最后一个li 元素 
 
$('li:only-child').css('background', '#ccc'); //每个父元素只有一个li 元素 
 
$('li:nth-child(odd)').css('background', '#ccc'); //每个父元素奇数li 元素 
 
$('li:nth-child(even)').css('background', '#ccc'); //每个父元素偶数li 元素 
 
$('li:nth-child(2)').css('background', '#ccc'); //每个父元素第三个li 元素

我们知道使用

:first

过滤选择器可以获取指定父元素中的首个子元素,但该选择器返回的只有一个元素,并不是一个集合,而使用

:first-child

子元素过滤选择器则可以获取每个父元素中返回的首个子元素,它是一个集合,常用多个集合数据的选择处理。

如下图,如果想把页面中每个ul中的第一个li获取到,并改变其颜色。则可以使用

: first-child
<body>
  <h3>该百年额米格“蔬菜水果”中第一行的文字颜色</h3>
  <ul>
    <li>芹菜</li>
    <li>茄子</li>
    <li>萝卜</li>
    <li>大白菜</li>
    <li>西红柿</li>
  </ul>
  <ul>
    <li>橘子</li>
    <li>香蕉</li>
    <li>葡萄</li>
    <li>苹果</li>
    <li>西瓜</li>
  </ul>
</body>
<script type="text/javascript">
  $("li:first-child").css("color", "red");
</script>

在浏览器中显示的效果:

简单讲解jQuery中的子元素过滤选择器

通过

$("li:first-child")

选择器代码,获取了两个<ul>父元素中的第一个<li>元素,并使用

css()

方法修改了它们在页面中显示的文字颜色。

Javascript 相关文章推荐
javascript 禁用IE工具栏,导航栏等等实现代码
Apr 01 Javascript
浅谈Javascript中Object与Function对象
Sep 26 Javascript
Javascript之Math对象详解
Jun 07 Javascript
对jQuary选择器的全面总结
Jun 20 Javascript
关于Function中的bind()示例详解
Dec 02 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
Feb 16 Javascript
老生常谈js-react组件生命周期
May 02 Javascript
微信小程序实现皮肤功能(夜间模式)
Jun 18 Javascript
node打造微信个人号机器人的方法示例
Apr 26 Javascript
jQuery实现的页面弹幕效果【测试可用】
Aug 17 jQuery
vue 解决数组赋值无法渲染在页面的问题
Oct 28 Javascript
JavaScript实现简单日历效果
Sep 11 Javascript
举例讲解jQuery中可见性过滤选择器的使用
Apr 18 #Javascript
html5+javascript实现简单上传的注意细节
Apr 18 #Javascript
jQuery的内容过滤选择器学习教程
Apr 18 #Javascript
原生JS和jQuery版实现文件上传功能
Apr 18 #Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
Apr 18 #Javascript
jQuery 如何给Carousel插件添加新的功能
Apr 18 #Javascript
AngularJS入门教程之AngularJS模型
Apr 18 #Javascript
You might like
PHP取整函数:ceil,floor,round,intval的区别详细解析
2013/08/31 PHP
php获取指定日期之间的各个周和月的起止时间
2014/11/24 PHP
PHP动态柱状图实现方法
2015/03/30 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
Js 订制自己的AlertBox(信息提示框)
2009/01/09 Javascript
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
读jQuery之四(优雅的迭代)
2011/06/20 Javascript
jquery获取被勾选的checked(选中)的那一行的3列和4列的值
2013/07/04 Javascript
JavaScript对HTML DOM使用EventListener进行操作
2015/10/21 Javascript
详解javascript实现瀑布流列式布局
2016/01/29 Javascript
微信小程序 跳转方式总结
2017/04/20 Javascript
jQuery常用选择器详解
2017/07/17 jQuery
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
2019/09/17 Javascript
微信小程序swiper左右扩展各显示一半代码实例
2019/12/05 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
vue element-ul实现展开和收起功能的实例代码
2020/11/25 Vue.js
[40:53]完美世界DOTA2联赛PWL S3 Magma vs DLG 第二场 12.18
2020/12/20 DOTA
Python编程中time模块的一些关键用法解析
2016/01/19 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
Python SQLite3数据库日期与时间常见函数用法分析
2017/08/14 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
2018/05/25 Python
Python爬虫PyQuery库基本用法入门教程
2018/08/04 Python
Python基于opencv调用摄像头获取个人图片的实现方法
2019/02/21 Python
浅谈python3.6的tkinter运行问题
2019/02/22 Python
如何在 Django 模板中输出 &quot;{{&quot;
2020/01/24 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
详解python3 GUI刷屏器(附源码)
2021/02/18 Python
美国婴儿用品店:Babies”R”Us
2017/10/12 全球购物
Linux上比较文件的命令都有哪些
2012/02/24 面试题
档案管理员岗位职责
2013/12/01 职场文书
行政人员工作职责
2013/12/05 职场文书
宿舍打麻将检讨书
2014/01/24 职场文书
四则混合运算教学反思
2016/02/23 职场文书
理解深度学习之深度学习简介
2021/04/14 Python
Vue router配置与使用分析讲解
2022/12/24 Vue.js