简单讲解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圆形浮动菜单特效代码
Mar 03 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
Dec 22 Javascript
JS实现来回出现文字的状态栏特效代码
Oct 31 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
Dec 03 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
Jan 14 Javascript
基于jQuery实现Tabs选项卡自定义插件
Nov 21 Javascript
Javascript快速实现浏览器系统通知
Aug 26 Javascript
JQuery判断radio单选框是否选中并获取值的方法
Jan 17 jQuery
扫微信小程序码实现网站登陆实现解析
Aug 20 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
Feb 06 Javascript
解决vue打包报错Unexpected token: punc的问题
Oct 24 Javascript
Vue 解决在element中使用$notify在提示信息中换行问题
Nov 11 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
PHP 第一节 php简介
2012/04/28 PHP
linux命令之调试工具strace的深入分析
2013/06/03 PHP
深入PHP运行环境配置的详解
2013/06/04 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
2014/10/21 PHP
php实现的顺序线性表示例
2019/05/04 PHP
PHP使用Session实现上传进度功能详解
2019/08/06 PHP
laravel实现前后台路由分离的方法
2019/10/13 PHP
jQuery.ajax 用户登录验证代码
2010/10/29 Javascript
jQuery布局插件UI Layout简介及使用方法
2013/04/03 Javascript
node.js中的http.response.write方法使用说明
2014/12/14 Javascript
JS函数this的用法实例分析
2015/02/05 Javascript
jquery点击缩略图切换视频播放特效代码分享
2015/09/15 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
2016/05/19 Javascript
微信小程序 实战程序简易新闻的制作
2017/01/09 Javascript
详解如何提高 webpack 构建 Vue 项目的速度
2017/07/03 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
Windows下使用Nodejs运行js的方法
2017/09/02 NodeJs
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
Angular6新特性之Angular Material
2018/12/28 Javascript
vue实现微信分享链接添加动态参数的方法
2019/04/29 Javascript
NodeJs crypto加密制作token的实现代码
2019/11/15 NodeJs
[03:36]2014DOTA2 TI小组赛综述 八强诞生进军钥匙球馆
2014/07/15 DOTA
Python实现改变与矩形橡胶的线条的颜色代码示例
2018/01/05 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
python自动化发送邮件实例讲解
2021/01/04 Python
CSS3中新增的对文本和字体的设置
2020/02/03 HTML / CSS
捷克购买家具网站:JENA nábytek
2020/03/19 全球购物
机电专业体育教师求职信
2013/09/21 职场文书
委托证明书
2014/09/17 职场文书
交通事故赔偿协议书
2014/10/16 职场文书
廉政承诺书范文
2015/04/28 职场文书
经营目标责任书
2015/05/08 职场文书
《槐乡的孩子》教学反思
2016/02/20 职场文书