简单讲解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 相关文章推荐
IE之动态添加DOM节点触发window.resize事件
Jul 27 Javascript
IE10中flexigrid无法显示数据的解决方法
Jul 26 Javascript
javascript实现tab切换的两个实例
Nov 05 Javascript
js实现C#的StringBuilder效果完整实例
Dec 22 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
Mar 01 Javascript
强大Vue.js组件浅析
Sep 12 Javascript
windows下vue-cli及webpack搭建安装环境
Apr 25 Javascript
Vue实现底部侧边工具栏的实例代码
Sep 03 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
Jan 18 Javascript
小程序关于请求同步的总结
May 05 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
Jul 09 Javascript
vue路由切换之淡入淡出的简单实现
Oct 31 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
Zend studio文件注释模板设置方法
2013/09/29 PHP
PHP多进程之pcntl_fork的实例详解
2017/10/15 PHP
script标签的 charset 属性使用说明
2010/12/04 Javascript
js 替换功能函数,用正则表达式解决,js的全部替换
2010/12/08 Javascript
jquery获得下拉框值的代码
2011/08/13 Javascript
jquery $.getJSON()跨域请求
2011/12/21 Javascript
JavaScript中的面向对象介绍
2012/06/30 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
Nodejs关于gzip/deflate压缩详解
2015/03/04 NodeJs
jquery实现焦点图片随机切换效果的方法
2015/03/12 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
JS实现复制功能
2017/03/01 Javascript
npm国内镜像 安装失败的几种解决方案
2017/06/04 Javascript
requirejs + vue 项目搭建详解
2017/06/16 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
2017/07/21 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
高性能的javascript之加载顺序与执行原理篇
2018/01/14 Javascript
在Vue中使用axios请求拦截的实现方法
2018/10/25 Javascript
VuePress 静态网站生成方法步骤
2019/02/14 Javascript
基于mpvue小程序使用echarts画折线图的方法示例
2019/04/24 Javascript
Vue实现购物车实例代码两则
2020/05/30 Javascript
javascript实现数字时钟效果
2021/02/06 Javascript
[03:16]DOTA2完美大师赛主赛事首日集锦
2017/11/23 DOTA
Python文件及目录操作实例详解
2015/06/04 Python
Python检测数据类型的方法总结
2019/05/20 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
在Django下测试与调试REST API的方法详解
2019/08/29 Python
python字典排序的方法
2019/10/12 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
2020/04/20 Python
html5使用canvas画三角形
2014/12/15 HTML / CSS
SQL面试题
2013/12/09 面试题
优秀部门获奖感言
2014/02/14 职场文书
土建工程师岗位职责
2014/06/10 职场文书
创业计划书之都市休闲农庄
2019/12/28 职场文书
Python列表删除重复元素与图像相似度判断及删除实例代码
2021/05/07 Python
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js