简单讲解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 相关文章推荐
JS中图片缓冲loading技术的实例代码
Aug 29 Javascript
js调用css属性写法
Sep 21 Javascript
jquery获取一组checkbox的值(实例代码)
Nov 04 Javascript
js showModalDialog弹出窗口实例详解
Jan 07 Javascript
Jquery实现的角色左右选择特效
May 21 Javascript
第二章之Bootstrap 页面排版样式
Apr 25 Javascript
JQuery遍历元素的父辈和祖先的方法
Sep 18 Javascript
AngularJS解决ng界面长表达式(ui-set)的方法分析
Nov 07 Javascript
原JS实现banner图的常用功能
Jun 12 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
May 14 Javascript
JavaScript 严格模式(use strict)用法实例分析
Mar 04 Javascript
JQuery表单元素取值赋值方法总结
May 12 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
php 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
取得单条网站评论以数组形式进行输出
2014/07/28 PHP
php中使用base HTTP验证的方法
2015/04/20 PHP
半角全角相互转换的js函数
2009/10/16 Javascript
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
js处理json以及字符串的比较等常用操作
2013/09/08 Javascript
jQuery实现向下滑出的二级菜单效果实例
2015/08/22 Javascript
第十章之巨幕页头缩略图与警告框组件
2016/04/25 Javascript
利用Javascript实现BMI计算器
2016/08/16 Javascript
canvas绘制的直线动画
2017/01/23 Javascript
详解用vue编写弹出框组件
2017/07/04 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
2017/07/07 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
2018/07/18 Javascript
Vue-Router的使用方法
2018/09/05 Javascript
详解如何探测小程序返回到webview页面
2019/05/14 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
Python  __getattr__与__setattr__使用方法
2008/09/06 Python
python通过socket查询whois的方法
2015/07/18 Python
详解Python的Django框架中manage命令的使用与扩展
2016/04/11 Python
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
2016/04/13 Python
python 使用get_argument获取url query参数
2017/04/28 Python
深入浅出学习python装饰器
2017/09/29 Python
Python笔记之工厂模式
2019/11/20 Python
使用python自动追踪你的快递(物流推送邮箱)
2020/03/17 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
2020/09/11 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
Under Armour安德玛意大利官网:美国高端运动科技品牌
2020/01/16 全球购物
经典的班主任推荐信
2013/10/28 职场文书
国际贸易专业个人求职信格式
2014/02/02 职场文书
你有一份《诚信考试承诺书》待领取
2019/11/13 职场文书
Python趣味实战之手把手教你实现举牌小人生成器
2021/06/07 Python
JavaScript原型链详解
2021/11/07 Javascript
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏