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 相关文章推荐
html+javascript实现可拖动可提交的弹出层对话框效果
Aug 05 Javascript
JS实现根据出生年月计算年龄
Jan 10 Javascript
jquery插件开发之实现jquery手风琴功能分享
Mar 10 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
Aug 16 Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
Dec 04 Javascript
javascript之Array 数组对象详解
Jun 07 Javascript
javascript实现滚动效果的数字时钟实例
Jul 21 Javascript
Angular2 (RC5) 路由与导航详解
Sep 21 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
Jul 13 Javascript
JavaScript+H5实现微信摇一摇功能
May 23 Javascript
vue实例的选项总结
Jun 09 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
Oct 22 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
为查询结果建立向后/向前按钮
2006/10/09 PHP
用PHP读取flv文件的播放时间长度
2009/09/03 PHP
php中pcntl_fork创建子进程的方法实例
2019/03/14 PHP
PHP8.0新功能之Match表达式的使用
2020/07/19 PHP
PHP的imageTtfText()函数深入详解
2021/03/03 PHP
js类中获取外部函数名的方法
2007/08/19 Javascript
javascript的trim,ltrim,rtrim自定义函数
2008/09/21 Javascript
解析Jquery的LigerUI如何实现文件上传
2013/07/09 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
2013/12/14 Javascript
JQuery实现左右滚动菜单特效
2015/09/28 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
浅谈jquery选择器 :first与:first-child的区别
2016/11/20 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
vue中使用cookies和crypto-js实现记住密码和加密的方法
2018/10/18 Javascript
利用Vue实现一个markdown编辑器实例代码
2019/05/19 Javascript
[00:35]TI7不朽珍藏III——寒冰飞龙不朽展示
2017/07/15 DOTA
遍历python字典几种方法总结(推荐)
2016/09/11 Python
Numpy数组转置的两种实现方法
2018/04/17 Python
python 堆和优先队列的使用详解
2019/03/05 Python
python tkinter组件使用详解
2019/09/16 Python
Django框架之中间件MiddleWare的实现
2019/12/30 Python
如何使用Python调整图像大小
2020/09/26 Python
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
英国鹦鹉店:Parrot Essentials
2018/12/03 全球购物
一封普通求职者的求职信
2013/11/20 职场文书
任课老师推荐信范文
2013/11/24 职场文书
简历中个人自我评价范文
2013/12/26 职场文书
房地产还款计划书
2014/01/10 职场文书
服务之星事迹材料
2014/05/03 职场文书
知识改变命运演讲稿
2014/05/21 职场文书
论群众路线学习笔记
2014/11/06 职场文书
教师考核表个人总结
2015/02/12 职场文书
团支部组织委员竞选稿
2015/11/21 职场文书
2016年中秋节慰问信
2015/12/01 职场文书
MySQL 使用索引扫描进行排序
2021/06/20 MySQL