简单讲解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代码在页面加载时的执行顺序介绍
May 03 Javascript
JS对img标签进行优化使用onerror显示默认图像
Apr 24 Javascript
Node.js实现简单聊天服务器
Jun 20 Javascript
Javascript this 关键字 详解
Oct 22 Javascript
基于jQuery实现返回顶部实例代码
Jan 01 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
Dec 05 Javascript
JS使用cookie实现只出现一次的广告代码效果
Apr 22 Javascript
前端把html表格生成为excel表格的实例
Sep 19 Javascript
vue的token刷新处理的方法
Jul 17 Javascript
vue实现将一个数组内的相同数据进行合并
Nov 07 Javascript
小程序采集录音并上传到后台
Nov 22 Javascript
修改vue源码实现动态路由缓存的方法
Jan 21 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
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
2007/02/11 PHP
php学习 字符串课件
2008/06/15 PHP
PHP中上传多个文件的表单设计例子
2014/11/19 PHP
PHP互换两个变量值的方法(不用第三变量)
2016/11/14 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
2017/10/19 PHP
js类的静态属性和实例属性的理解
2009/10/01 Javascript
jqTransform form表单美化插件使用方法
2012/07/05 Javascript
jQuery.fn和jQuery.prototype区别介绍
2013/10/05 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
一看就懂:jsonp详解
2015/06/01 Javascript
JS实现方向键切换输入框焦点的方法
2015/08/19 Javascript
jquery ztree异步搜索(搜叶子)实践
2016/02/25 Javascript
JS实现简单的二元方程计算器功能示例
2017/01/03 Javascript
利用nodejs监控文件变化并使用sftp上传到服务器
2017/02/18 NodeJs
jquery replace方法去空格
2017/05/08 jQuery
Angular2的管道Pipe的使用方法
2017/11/07 Javascript
node.js中axios使用心得总结
2017/11/29 Javascript
微信小程序实现导航栏选项卡效果
2020/06/19 Javascript
javascript实现倒计时效果
2020/02/17 Javascript
详解关于Vue单元测试的几个坑
2020/04/26 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
JS的时间格式化和时间戳转换函数示例详解
2020/07/27 Javascript
Python中的多行注释文档编写风格汇总
2016/06/16 Python
Python3简单实例计算同花的概率代码
2017/12/06 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
馥绿德雅美国官方网站:Rene Furterer头皮护理专家
2019/05/01 全球购物
Right-on官方网站:日本知名的休闲服装品牌
2019/07/12 全球购物
公司财务流程之主管工作流程
2014/03/03 职场文书
公司保密承诺书
2014/03/27 职场文书
手术室护士长竞聘书
2014/03/31 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
端午节寄语2015
2015/03/23 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
2015秋学期开学寄语
2015/05/28 职场文书
导游词之铁岭象牙山
2019/12/06 职场文书
Python中seaborn库之countplot的数据可视化使用
2021/06/11 Python