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 相关文章推荐
JavaScript入门教程(3) js面向对象
Jan 31 Javascript
jquery随意添加移除html的实现代码
Jun 21 Javascript
通过一段代码简单说js中的this的使用
Jul 23 Javascript
触屏中的JavaScript事件分析
Feb 06 Javascript
Js的Array数组对象详解
Feb 22 Javascript
BOM系列第二篇之定时器requestAnimationFrame
Aug 17 Javascript
domReady的实现案例
Nov 23 Javascript
jQuery简易时光轴实现方法示例
Mar 13 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
Apr 01 Javascript
vue微信分享 vue实现当前页面分享其他页面
Dec 02 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
Jun 10 Javascript
JavaScript实现随机五位数验证码
Sep 27 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 函数语法介绍一
2009/06/14 PHP
Google Voice 短信发送接口PHP开源版(2010.5更新)
2010/07/22 PHP
初学PHP的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
php和redis实现秒杀活动的流程
2019/07/17 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
js 代码集(学习js的朋友可以看下)
2009/07/22 Javascript
编写自己的jQuery插件简单实现代码
2011/04/19 Javascript
jQuery1.6 使用方法二
2011/11/23 Javascript
Javascript中string转date示例代码
2013/11/01 Javascript
关于Javascript 对象(object)的prototype
2014/05/09 Javascript
单击某一段文字改写文本颜色
2014/06/06 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
2015/06/14 Javascript
jQuery检测返回值的数据类型
2015/07/13 Javascript
jQuery实现带渐显效果的人物多级关系图代码
2015/10/16 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
2015/10/31 Javascript
一个简单不报错的summernote 图片上传案例
2016/07/11 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
2016/08/01 Javascript
Javascript 事件冒泡机制详细介绍
2016/10/10 Javascript
Bootstrap基本组件学习笔记之分页(12)
2016/12/08 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
2017/05/24 Javascript
vue子传父关于.sync与$emit的实现
2019/11/05 Javascript
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
python 爬虫网页登陆的简单实现
2020/11/30 Python
用CSS3的box-reflect设置文字倒影效果的方法讲解
2016/03/07 HTML / CSS
CSS3 box-shadow属性实例详解
2020/06/19 HTML / CSS
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
大学生怎样写好自荐信
2014/02/25 职场文书
弘扬雷锋精神活动演讲稿
2014/03/04 职场文书
机械机修工岗位职责
2014/08/03 职场文书
农村文化建设标语
2014/10/07 职场文书
会计实训报告范文
2014/11/04 职场文书
spring boot中nativeQuery的用法
2021/07/26 Java/Android