简单讲解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 相关文章推荐
js类 from qq
Nov 13 Javascript
THREE.JS入门教程(3)着色器-下
Jan 24 Javascript
jQuery Ajax异步处理Json数据详解
Nov 05 Javascript
jQuery实现TAB风格的全国省份城市滑动切换效果代码
Aug 24 Javascript
Javascript中的prototype与继承
Feb 06 Javascript
详解vue express启动数据服务
Jul 05 Javascript
Node.js+jade抓取博客所有文章生成静态html文件的实例
Sep 19 Javascript
帝国cms首页列表页实现点赞功能
Oct 30 Javascript
Node.js利用console输出日志文件的方法示例
Apr 27 Javascript
vue中接口域名配置为全局变量的实现方法
Sep 20 Javascript
vue使用openlayers实现移动点动画
Sep 24 Javascript
一篇文章了解正则表达式的替换技巧
Feb 24 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
四月新番又没了,《Re:从零开始的异世界生活》第二季延期至7月播出
2020/05/06 日漫
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
2019/09/16 PHP
javascript 弹出窗口中是否显示地址栏的实现代码
2011/04/14 Javascript
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
javascript工厂方式定义对象
2014/12/26 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
JavaScript表单验证开发
2016/11/23 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
2017/07/17 Javascript
JavaScript继承与多继承实例分析
2018/05/26 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
vue使用keep-alive保持滚动条位置的实现方法
2019/04/09 Javascript
从0到1搭建Element的后台框架的方法步骤
2019/04/10 Javascript
五分钟搞懂Vuex实用知识(小结)
2019/08/12 Javascript
微信小程序自定义navigationBar顶部导航栏适配所有机型(附完整案例)
2020/04/26 Javascript
JS实现页面鼠标点击出现图片特效
2020/08/19 Javascript
使用Python的Bottle框架写一个简单的服务接口的示例
2015/08/25 Python
Python如何获取系统iops示例代码
2016/09/06 Python
Tornado协程在python2.7如何返回值(实现方法)
2017/06/22 Python
python3实现钉钉消息推送的方法示例
2019/03/14 Python
python点击鼠标获取坐标(Graphics)
2019/08/10 Python
Pycharm激活方法及详细教程(详细且实用)
2020/05/12 Python
Timberland美国官网:全球领先的户外品牌
2016/08/15 全球购物
马来西亚最好的婴儿商店:Motherhood
2017/09/14 全球购物
C# Debug和Testing相关面试题
2015/10/25 面试题
Why do we need Unit test
2013/01/03 面试题
创业计划书中包含的9个方面
2013/12/26 职场文书
总经理司机职责
2014/02/02 职场文书
党员违纪检讨书
2014/02/18 职场文书
优秀员工获奖感言
2014/03/01 职场文书
机关作风建设自查报告
2014/10/22 职场文书
酒店前台岗位职责
2015/04/16 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
2015年公司中秋节致辞
2015/07/31 职场文书
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis