jQuery筛选器children()案例详解(图文)


Posted in Javascript onFebruary 17, 2013

jQuery的选择包含两种,一种是选择器,一种是筛选器。筛选器是对选择器选定的jQuery对象做进一步选择。

children()是一个筛选器,顾名思义就是筛选孩子,筛选那些符合条件的孩子。

完整的格式如下:

.children(expr)

其中children是筛选器的名称,expr是表达式,所有选择器中的表达式都可以用在这,比如按标签名"div",按类名".class",按序号":first"等等,如果表达式为空,那么返回的是所有的孩子,返回的结果仍为jQuery对象。例如:
<body> 
<div id="main"> 
<div id="like" class="rightbar"> 
<h2>猜你喜欢</h2> 
<ul> 
<li>海飞丝洗头膏</li> 
<li>六神花露水</li> 
<li>舒肤佳香皂</li> 
<li>心相印纸巾</li> 
<li>哇哈哈矿泉水</li> 
<li>王老吉</li> 
</ul> 
</div> 
<div id="hot" class="rightbar"> 
<h2>热门推荐</h2> 
<ul> 
<li>融氏橄榄油</li> 
<li>帮宝适纸尿裤</li> 
<li>有机大米</li> 
<li>妙洁垃圾袋</li> 
<li>优乐美奶茶</li> 
<li>亲亲果冻</li> 
</ul> 
</div> 
<div id="inner"></div> 
</div> 
</body>

<script type="text/javascript" language="javascript"> 
//此处为jQuery代码 
</script>

需求1:把所有div的孩子的字体颜色变为红色
$("div").children().css("color","red");//所有的文字都变成了红色

jQuery筛选器children()案例详解(图文)

需求2:把所有的div的孩子中是h2标签的字体颜色变为红色

$("div").children("h2").css("color","red");//所有h2标题的文字都变成了红色

jQuery筛选器children()案例详解(图文)

需求3:把所有div的孩子中是li标签的字体颜色变为红色

$("div").children("li").css("color","red");//失败!

jQuery筛选器children()案例详解(图文)

为什么不成功呢?因为children只能找孩子,找不到孙子辈的,而div的孩子是h2和ul,所以找不到li;

那么要想通过children找到li,只有先选定li的父亲ul

$("div ul").children("li").css("color","red");//所有li的文字都变成了红色

$("div ul")是一个联级选择器,意思是选择div下面的ul,这里不详细解释。

jQuery筛选器children()案例详解(图文)
需求4:把ul的第二个孩子的字体颜色变为红色

$("div ul").children(":eq(1)").css("color","red");//猜你喜欢的第二行“六神花露水”会变红

jQuery筛选器children()案例详解(图文)

要第二个孩子变红,为什么是eq(1)呢?因为顺序号是从0开始的,第一个孩子的序号是0,所以第二个孩子的序号就是1咯。

细一看发现只有“猜你喜欢”模块的第二行变了,“热门推荐”的第二行没变,为什么呢?因为children筛选器筛选出来的孩子是在一块排序的,所以“热门推荐”的第二行就变成了老7,要想变红可以这么写:

$("div ul").children(":eq(1),:eq(7)").css("color","red");//猜你喜欢的第二行,热门推荐的第二行都变红

二行都变红]

jQuery筛选器children()案例详解(图文)

总结一下:children是一个筛选器,找到当前jQuery对象的孩子,children(expr)中的expr是表达式,加了expr之后符合expr的孩子才会留下来,不符合的就干掉了。children只能找孩子,要想找孙子辈的、重孙子辈的,那就得用 find 筛选器。

Javascript 相关文章推荐
jquery限定文本框只能输入数字即整数和小数
Nov 29 Javascript
jquery代码实现多选、不同分享功能
Jul 31 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
May 19 Javascript
浅谈React 属性和状态的一些总结
Nov 21 Javascript
JavaScript实现邮箱地址自动匹配功能代码
Nov 28 Javascript
javascript内存分配原理实例分析
Apr 10 Javascript
使用Angular CLI生成 Angular 5项目教程详解
Mar 18 Javascript
了解ESlint和其相关操作小结
May 21 Javascript
angularjs http与后台交互的实现示例
Dec 21 Javascript
JSON字符串操作移除空串更改key/value的介绍
Jan 05 Javascript
详解vue的数据劫持以及操作数组的坑
Apr 18 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
May 16 Javascript
正则表达式搭配js轻松处理json文本方便而老古
Feb 17 #Javascript
jQuery图片播放8款精美插件分享
Feb 17 #Javascript
jQuery性能优化28条建议你值得借鉴
Feb 16 #Javascript
JavaScript调用堆栈及setTimeout使用方法深入剖析
Feb 16 #Javascript
js nextSibling属性和previousSibling属性概述及使用注意
Feb 16 #Javascript
jQuery事件绑定.on()简要概述及应用
Feb 07 #Javascript
10个基于浏览器的JavaScript调试工具分享
Feb 07 #Javascript
You might like
详解Yii2高级版引入bootstrap.js的一个办法
2017/03/21 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
2008/03/22 Javascript
JavaScript instanceof 的使用方法示例介绍
2013/10/23 Javascript
jQuery 文本框得失焦点的简单实例
2014/02/19 Javascript
Jquery中find与each方法用法实例
2015/02/04 Javascript
基于jQuery实现响应式圆形图片轮播特效
2015/11/25 Javascript
前端性能优化及技巧
2016/05/06 Javascript
jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
2016/06/20 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
2017/01/04 Javascript
详解微信小程序 wx.uploadFile 的编码坑
2017/01/23 Javascript
js实现图片左右滚动效果
2017/02/27 Javascript
Vue2递归组件实现树形菜单
2017/04/10 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
解决vue router组件状态刷新消失的问题
2018/08/01 Javascript
layer弹出子iframe层父子页面传值的实现方法
2018/11/22 Javascript
node.js连接mysql与基本用法示例
2019/01/05 Javascript
详解nvm管理多版本node踩坑
2019/07/26 Javascript
python设计模式大全
2016/06/27 Python
Python面向对象编程基础解析(二)
2017/10/26 Python
一些Centos Python 生产环境的部署命令(推荐)
2018/05/07 Python
python用户评论标签匹配的解决方法
2018/05/31 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
tensorflow的计算图总结
2020/01/12 Python
python实现密度聚类(模板代码+sklearn代码)
2020/04/27 Python
利用python下载scihub成文献为PDF操作
2020/07/09 Python
CSS3实现莲花绽放的动画效果
2020/11/06 HTML / CSS
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
新学期红领巾广播稿
2014/01/14 职场文书
《明天,我们毕业》教学反思
2014/04/24 职场文书
结婚通知短信大全
2015/04/17 职场文书
社区扶贫帮困工作总结
2015/05/20 职场文书
父亲去世追悼词
2015/06/23 职场文书
学会用Python实现滑雪小游戏,再也不用去北海道啦
2021/05/20 Python
postgresql使用filter进行多维度聚合的解决方法
2021/07/16 PostgreSQL