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查找法实现当前栏目的高亮显示的代码
Nov 24 Javascript
jQuery 操作XML入门
Dec 25 Javascript
angularjs实现与服务器交互分享
Jun 24 Javascript
js比较日期大小的方法
May 12 Javascript
JS实现的Select三级下拉菜单代码
Aug 20 Javascript
详解javascript高级定时器
Dec 31 Javascript
深入分析javascript中的错误处理机制
Jul 17 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
Oct 31 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
Mar 26 Javascript
讲解vue-router之什么是编程式路由
May 28 Javascript
我要点爆”微信小程序云开发之项目建立与我的页面功能实现
May 26 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
Feb 10 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制作简单的内容采集器的代码
2007/11/28 PHP
php curl常见错误:SSL错误、bool(false)
2011/12/28 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
php中strtotime函数性能分析
2016/11/20 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
2016/12/09 PHP
javascript jQuery $.post $.ajax用法
2008/07/09 Javascript
Js切换功能的简单方法
2010/11/23 Javascript
让你的博文自动带上缩址的实现代码,方便发到微博客上
2010/12/28 Javascript
js获取上传文件大小示例代码
2014/04/10 Javascript
javascript屏蔽右键代码
2014/05/15 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
js数字舍入误差以及解决方法(必看篇)
2017/02/28 Javascript
Angular4 中常用的指令入门总结
2017/06/12 Javascript
Vue 实现从小到大的横向滑动效果详解
2019/10/16 Javascript
多种类型jQuery网页验证码插件代码实例
2021/01/09 jQuery
Python3中多线程编程的队列运作示例
2015/04/16 Python
python实现数组插入新元素的方法
2015/05/22 Python
python使用pil库实现图片合成实例代码
2018/01/20 Python
django表单实现下拉框的示例讲解
2018/05/29 Python
Python给图像添加噪声具体操作
2019/03/03 Python
python利用opencv实现SIFT特征提取与匹配
2020/03/05 Python
Java ExcutorService优雅关闭方式解析
2020/05/30 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
CSS3效果:自定义“W”形运行轨迹实例
2017/03/29 HTML / CSS
中东奢侈品市场:Coveti
2019/05/12 全球购物
Cynthia Rowley官网:全球领先的生活方式品牌
2020/10/27 全球购物
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
医校毕业生自我鉴定
2014/01/25 职场文书
硕士生工作推荐信
2014/03/07 职场文书
运动会拉拉队口号
2014/06/09 职场文书
办理房产证委托书
2014/09/18 职场文书
员工年终考核评语
2014/12/31 职场文书
关于长城的导游词
2015/01/30 职场文书
内乡县衙导游词
2015/02/05 职场文书
难以忽视的真相观后感
2015/06/05 职场文书
python基于机器学习预测股票交易信号
2021/05/25 Python