简单讲解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 相关文章推荐
Cookie 注入是怎样产生的
Apr 08 Javascript
JavaScript实现自动消除按钮功能的方法
Aug 05 Javascript
详解Sea.js中Module.exports和exports的区别
Feb 12 Javascript
Vue.js基础学习之class与样式绑定
Mar 20 Javascript
Vue实现双向数据绑定
May 03 Javascript
react-router实现按需加载
May 09 Javascript
Angular 表单控件示例代码
Jun 26 Javascript
VUE axios发送跨域请求需要注意的问题
Jul 06 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
Jan 21 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
Jan 20 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
Aug 06 Javascript
jQuery实现评论模块
Aug 19 jQuery
举例讲解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
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
老照片 - 几十年前的收音机与人
2021/03/02 无线电
php str_pad() 将字符串填充成指定长度的字符串
2010/02/23 PHP
PHP多维数组遍历方法(2种实现方法)
2015/12/10 PHP
解析WordPress中的post_class与get_post_class函数
2016/01/04 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
2016/09/23 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
2007/02/09 Javascript
用js调用迅雷下载代码的二种方法
2013/04/15 Javascript
js和as的稳定传值问题解决
2013/07/14 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
2016/06/12 Javascript
Highcharts入门之基本属性
2016/08/02 Javascript
Bootstrap select多选下拉框实现代码
2016/12/23 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
详解性能更优越的小程序图片懒加载方式
2018/07/18 Javascript
从源码里了解vue中的nextTick的使用
2018/11/22 Javascript
layui实现数据表格table分页功能(ajax异步)
2019/07/27 Javascript
深入理解Vue keep-alive及实践总结
2019/08/21 Javascript
[01:00]DOTA2 store: Collection of Artisan's Wonders
2015/08/12 DOTA
[03:30]完美盛典趣味短片 CSGO2019年度名场面
2019/12/07 DOTA
python操作MySQL数据库具体方法
2013/10/28 Python
python基础教程之五种数据类型详解
2017/01/12 Python
python dict 字典 以及 赋值 引用的一些实例(详解)
2017/01/20 Python
对python numpy数组中冒号的使用方法详解
2018/04/17 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
2019/03/14 Python
容易被忽略的Python内置类型
2020/09/03 Python
分享全球十款超强HTML5开发工具
2014/05/14 HTML / CSS
用HTML5中的Canvas结合公式绘制粒子运动的教程
2015/05/08 HTML / CSS
可以使用抽象函数重写基类中的虚函数吗
2013/06/02 面试题
鸿星尔克广告词
2014/03/21 职场文书
班级寄语大全
2014/04/10 职场文书
自习课吵闹检讨书范文
2014/09/26 职场文书
护士辞职信怎么写
2015/02/27 职场文书
入学证明
2015/06/23 职场文书
mysql 生成连续日期及变量赋值
2022/03/20 MySQL