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实现按的数据源均分时间点幻灯片效果(已封装)
Dec 28 Javascript
JavaScript初学者建议:不要去管浏览器兼容
Feb 04 Javascript
实例讲解jquery与json的结合
Jan 07 Javascript
使用Node.js给图片加水印的方法
Nov 15 Javascript
js原生之焦点图转换加定时器实例
Dec 12 Javascript
详解Node.js实现301、302重定向服务
Apr 07 Javascript
ligerUI---ListBox(列表框可移动的实例)
Nov 28 Javascript
Bootstrap实现可折叠分组侧边导航菜单
Mar 07 Javascript
通过jquery的ajax请求本地的json文件方法
Aug 08 jQuery
微信小程序实现点击图片旋转180度并且弹出下拉列表
Nov 27 Javascript
详解一个小实例理解js原型和继承
Apr 24 Javascript
JavaScript设计模式--简单工厂模式定义与应用案例详解
May 23 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
记录mysql性能查询过程的使用方法
2013/05/02 PHP
PHP JS Ip地址及域名格式检测代码
2013/09/27 PHP
php通过curl模拟登陆DZ论坛
2015/05/11 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
thinkphp分页集成实例
2017/07/24 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
Yii2框架redis基本应用示例
2018/07/13 PHP
JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件
2010/09/12 Javascript
script标签属性type与language使用选择
2012/12/02 Javascript
javascript中验证大写字母、数字和中文
2014/01/15 Javascript
js使用eval解析json实例与注意事项分享
2014/01/18 Javascript
JavaScript获取页面中表单(form)数量的方法
2015/04/03 Javascript
JavaScript实现将xml转换成html table表格的方法
2015/04/17 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
2015/12/08 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
2017/03/29 Javascript
基于JavaScript实现无缝滚动效果
2017/07/21 Javascript
nodejs 最新版安装npm 的使用详解
2018/01/18 NodeJs
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
js实现点击展开隐藏效果(实例代码)
2018/09/28 Javascript
JavaScript内置对象math,global功能与用法实例分析
2019/06/10 Javascript
微信小程序实现左侧滑动导航栏
2020/04/08 Javascript
Python脚本实现Web漏洞扫描工具
2016/10/25 Python
python数据处理实战(必看篇)
2017/06/11 Python
给Python学习者的文件读写指南(含基础与进阶)
2020/01/29 Python
使用tensorflow实现矩阵分解方式
2020/02/07 Python
python2和python3哪个使用率高
2020/06/23 Python
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
应聘编辑职位自荐信范文
2014/01/05 职场文书
银行行长竞聘演讲稿
2014/04/23 职场文书
捐献物资倡议书范文
2014/05/19 职场文书
2014年财务工作总结与计划
2014/12/08 职场文书
2014流动人口计划生育工作总结
2014/12/20 职场文书
建筑工程材料员岗位职责
2015/04/11 职场文书
运动会跳远广播稿
2015/08/19 职场文书