简单讲解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 相关文章推荐
Prototype1.5 rc2版指南最后一篇之Position
Jan 10 Javascript
什么是json和jsonp,jQuery json实例详详细说明
Dec 11 Javascript
JavaScript数组方法大全(推荐)
Jul 05 Javascript
Ajax 加载数据 练习代码
Jan 05 Javascript
React Native仿美团下拉菜单的实例代码
Aug 08 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
Mar 21 Javascript
Vue利用canvas实现移动端手写板的方法
May 03 Javascript
JS数据类型STRING使用实例解析
Dec 18 Javascript
JS实现判断移动端PC端功能
Feb 21 Javascript
解决VUEX的mapState/...mapState等取值问题
Jul 24 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
Nov 19 Javascript
解决vue页面刷新,数据丢失的问题
Nov 24 Vue.js
举例讲解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
不错的PHP学习之php4与php5之间会穿梭一点点感悟
2007/05/03 PHP
PHP处理数组和XML之间的互相转换
2016/06/02 PHP
PHP互换两个变量值的方法(不用第三变量)
2016/11/14 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
2020/09/17 PHP
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
常用简易JavaScript函数
2009/04/09 Javascript
javascript 冒号 使用说明
2009/06/06 Javascript
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
2013/09/21 Javascript
window.location.href中url中数据量太大时的解决方法
2013/12/23 Javascript
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
JavaScript精炼之构造函数 Constructor及Constructor属性详解
2015/11/05 Javascript
使用jQuery获取data-的自定义属性
2015/11/10 Javascript
bootstrap实现弹窗和拖动效果
2016/01/03 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
2016/09/05 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
微信小程序实现弹出菜单功能
2018/06/12 Javascript
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
js实现移动端tab切换时下划线滑动效果
2019/09/08 Javascript
[01:36:19]Secret vs NB 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
Python中关于字符串对象的一些基础知识
2015/04/08 Python
Python错误提示:[Errno 24] Too many open files的分析与解决
2017/02/16 Python
python将字典内容存入mysql实例代码
2018/01/18 Python
python3操作微信itchat实现发送图片
2018/02/24 Python
Python实现FLV视频拼接功能
2020/01/21 Python
Python tkinter和exe打包的方法
2020/02/05 Python
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
湖南卫视在线视频媒体平台:芒果TV
2019/10/30 全球购物
英国在线定做百叶窗网站:Make My Blinds
2020/08/17 全球购物
人事助理岗位职责
2013/11/18 职场文书
银行会计主管岗位职责
2014/10/01 职场文书
JavaScript 防篡改对象的用法示例
2021/04/24 Javascript
nginx日志格式分析和修改
2022/04/28 Servers