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 相关文章推荐
用YUI做了个标签浏览效果
Feb 20 Javascript
Js 订制自己的AlertBox(信息提示框)
Jan 09 Javascript
一个报数游戏js版(约瑟夫环问题)
Aug 05 Javascript
js 实现css风格选择器(压缩后2KB)
Jan 12 Javascript
javascript中判断json的方法总结
Aug 27 Javascript
学习Bootstrap滚动监听 附调用方法
Jul 02 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
Oct 13 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
Oct 28 Javascript
js图片延迟加载(Lazyload)三种实现方式
Mar 01 Javascript
Vue组件选项props实例详解
Aug 18 Javascript
分享vue.js devtools遇到一系列问题
Oct 24 Javascript
Javascript异步编程async实现过程详解
Apr 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
phpmyadmin 访问被拒绝的真实原因
2009/06/15 PHP
php stream_get_meta_data返回值
2013/09/29 PHP
单台服务器的PHP进程之间实现共享内存的方法
2014/06/13 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
2017/05/29 PHP
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
ExtJS 2.0 实用简明教程之布局概述
2009/04/29 Javascript
一个基于jquery的图片切换效果
2010/07/06 Javascript
在浏览器中获取当前执行的脚本文件名的代码
2011/07/19 Javascript
firefox下jQuery UI Autocomplete 1.8.*中文输入修正方法
2012/09/19 Javascript
js实现单行文本向上滚动效果实例代码
2013/11/28 Javascript
js实现刷新iframe的方法汇总
2015/04/27 Javascript
innerHTML中标签可以换行的方法汇总
2015/08/14 Javascript
基于nodejs+express(4.x+)实现文件上传功能
2015/11/23 NodeJs
原生js仿jquery animate动画效果
2016/07/13 Javascript
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
Javascript动画效果(1)
2016/10/11 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
JavaScript EventEmitter 背后的秘密 完整版
2018/03/29 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
2020/02/03 Javascript
SpringBoot+Vue 前后端合并部署的配置方法
2020/12/30 Vue.js
python文件操作之目录遍历实例分析
2015/05/20 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
pandas 转换成行列表进行读取与Nan处理的方法
2018/10/30 Python
python 模拟银行转账功能过程详解
2019/08/06 Python
Python while循环使用else语句代码实例
2020/02/07 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
Python拼接字符串的7种方式详解
2020/03/19 Python
python 使用事件对象asyncio.Event来同步协程的操作
2020/05/04 Python
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
英文版区域经理求职信
2013/10/23 职场文书
自荐信模版
2013/10/24 职场文书
效能监察建议书
2014/05/19 职场文书
本科生就业推荐信
2014/05/19 职场文书
Python中seaborn库之countplot的数据可视化使用
2021/06/11 Python
浅谈Python数学建模之固定费用问题
2021/06/23 Python