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 相关文章推荐
js删除所有的cookie的代码
Nov 25 Javascript
关于jQuery的inArray 方法介绍
Oct 08 Javascript
JavaScript splice()方法详解
Sep 22 Javascript
javascript中parentNode,childNodes,children的应用详解
Dec 17 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
Feb 28 Javascript
jQuery插件制作的实例教程
May 16 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
Aug 02 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
Aug 30 Javascript
简单实现js倒计时功能
Feb 13 Javascript
JavaScript文件的同步和异步加载的实现代码
Aug 19 Javascript
Three.js利用性能插件stats实现性能监听的方法
Sep 25 Javascript
利用JS响应式修改vue实现页面的input值
Sep 02 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
php实现可运算的验证码
2015/11/10 PHP
ExtJS Window 最小化的一种方法
2009/11/18 Javascript
JSONP 跨域共享信息
2012/08/16 Javascript
jQuery Ajax异步处理Json数据详解
2013/11/05 Javascript
jquery退出each循环的写法
2014/02/26 Javascript
通过sails和阿里大于实现短信验证
2017/01/04 Javascript
three.js实现围绕某物体旋转
2017/01/25 Javascript
微信小程序动态添加分享数据
2017/06/14 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
2018/01/09 jQuery
解决vue的 v-for 循环中图片加载路径问题
2018/09/03 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
2018/09/07 Javascript
在vue中使用G2图表的示例代码
2019/03/19 Javascript
vue 解决computed修改data数据的问题
2019/11/06 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
如何使用JavaScript检测空闲的浏览器选项卡
2020/05/28 Javascript
[44:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第二局
2016/03/03 DOTA
python网页请求urllib2模块简单封装代码
2014/02/07 Python
Python爬虫代理IP池实现方法
2017/01/05 Python
Python排序算法实例代码
2017/08/10 Python
详谈在flask中使用jsonify和json.dumps的区别
2018/03/26 Python
python实现定时压缩指定文件夹发送邮件
2020/12/22 Python
pandas 缺失值与空值处理的实现方法
2019/10/12 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
2019/10/28 Python
python字典与json转换的方法总结
2020/12/28 Python
印度购物网站:TATA CLiQ
2017/11/23 全球购物
Araks官网:纽约内衣品牌
2020/10/15 全球购物
请写出 BOOL flag 与"零值"比较的 if 语句
2016/02/29 面试题
实习求职信
2013/12/01 职场文书
医药代表个人的求职信分享
2013/12/08 职场文书
就业推荐表导师评语
2014/12/31 职场文书
南京大屠杀观后感
2015/06/02 职场文书
2019大学生社会实践报告汇总
2019/08/16 职场文书
Django项目如何正确配置日志(logging)
2021/04/29 Python
python随机打印成绩排名表
2021/06/23 Python
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python
Mysql事务索引知识汇总
2022/03/17 MySQL