简单讲解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操作select方法大全[新增、修改、删除、选中、清空、判断存在等]
Sep 26 Javascript
Jquery 基础学习笔记之文档处理
May 29 Javascript
基于Jquery的动态添加控件并取值的实现代码
Sep 24 Javascript
web性能优化之javascript性能调优
Dec 28 Javascript
jqplot通过ajax动态画折线图的方法及思路
Dec 08 Javascript
JavaScript中创建对象和继承示例解读
Feb 12 Javascript
使用js判断TextBox控件值改变然后出发事件
Mar 07 Javascript
jQuery实现倒计时按钮功能代码分享
Sep 03 Javascript
基于jQuery Ajax实现上传文件
Mar 24 Javascript
vuex + keep-alive实现tab标签页面缓存功能
Oct 17 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
May 28 Javascript
四十九个javascript小知识实用技巧
Nov 20 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
用Socket发送电子邮件(利用需要验证的SMTP服务器)
2006/10/09 PHP
PHP中SESSION的注销与清除
2015/04/16 PHP
CI框架数据库查询之join用法分析
2016/05/18 PHP
php in_array() 检查数组中是否存在某个值详解
2016/11/23 PHP
自定义右键属性覆盖浏览器默认右键行为实现代码
2013/02/02 Javascript
早该知道的7个JavaScript技巧
2013/03/27 Javascript
javascript通过navigator.userAgent识别各种浏览器
2013/10/25 Javascript
jQuery 处理页面的事件详解
2015/01/20 Javascript
javascript 获取浏览器版本
2015/01/21 Javascript
Eclipse配置Javascript开发环境图文教程
2015/01/29 Javascript
Javascript核心读书有感之类型、值和变量
2015/02/11 Javascript
jQuery实现鼠标经过提示信息的地图热点效果
2015/04/26 Javascript
Nodejs进阶:基于express+multer的文件上传实例
2016/11/21 NodeJs
Bootstrap警告框(Alert)插件使用方法
2017/03/21 Javascript
vue的安装及element组件的安装方法
2018/03/09 Javascript
使用react context 实现vue插槽slot功能
2019/07/18 Javascript
原生js拖拽实现图形伸缩效果
2020/02/10 Javascript
Python中的yield浅析
2014/06/16 Python
Python调用C语言开发的共享库方法实例
2015/03/18 Python
python 连接各类主流数据库的实例代码
2018/01/30 Python
让Django支持Sql Server作后端数据库的方法
2018/05/29 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
python异步实现定时任务和周期任务的方法
2019/06/29 Python
pandas中DataFrame修改index、columns名的方法示例
2019/08/02 Python
python树的同构学习笔记
2019/09/14 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
python opencv实现gif图片分解的示例代码
2019/12/13 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
css3实例教程 一款纯css3实现的环形导航菜单
2014/10/20 HTML / CSS
大学新生军训感言
2014/02/25 职场文书
公务员政审个人鉴定
2014/02/25 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
小学教师个人工作总结2015
2015/04/20 职场文书
初任公务员培训心得体会
2016/01/08 职场文书
卖车协议书范文
2016/03/23 职场文书
配置Kubernetes外网访问集群
2022/03/31 Servers