jQuery筛选器children()案例详解(图文)
2023-06-13 09:14:45 时间
jQuery的选择包含两种,一种是选择器,一种是筛选器。筛选器是对选择器选定的jQuery对象做进一步选择。
children()是一个筛选器,顾名思义就是筛选孩子,筛选那些符合条件的孩子。
完整的格式如下:
.children(expr)
其中children是筛选器的名称,expr是表达式,所有选择器中的表达式都可以用在这,比如按标签名"div",按类名".class",按序号":first"等等,如果表达式为空,那么返回的是所有的孩子,返回的结果仍为jQuery对象。例如:
<body>
<divid="main">
<divid="like"class="rightbar">
<h2>猜你喜欢</h2>
<ul>
<li>海飞丝洗头膏</li>
<li>六神花露水</li>
<li>舒肤佳香皂</li>
<li>心相印纸巾</li>
<li>哇哈哈矿泉水</li>
<li>王老吉</li>
</ul>
</div>
<divid="hot"class="rightbar">
<h2>热门推荐</h2>
<ul>
<li>融氏橄榄油</li>
<li>帮宝适纸尿裤</li>
<li>有机大米</li>
<li>妙洁垃圾袋</li>
<li>优乐美奶茶</li>
<li>亲亲果冻</li>
</ul>
</div>
<divid="inner"></div>
</div>
</body>
<scripttype="text/javascript"language="javascript">
//此处为jQuery代码
</script>
需求1:把所有div的孩子的字体颜色变为红色
$("div").children().css("color","red");//所有的文字都变成了红色
需求2:把所有的div的孩子中是h2标签的字体颜色变为红色
$("div").children("h2").css("color","red");//所有h2标题的文字都变成了红色
需求3:把所有div的孩子中是li标签的字体颜色变为红色
$("div").children("li").css("color","red");//失败!
为什么不成功呢?因为children只能找孩子,找不到孙子辈的,而div的孩子是h2和ul,所以找不到li;
那么要想通过children找到li,只有先选定li的父亲ul
$("divul").children("li").css("color","red");//所有li的文字都变成了红色
$("divul")是一个联级选择器,意思是选择div下面的ul,这里不详细解释。
需求4:把ul的第二个孩子的字体颜色变为红色
$("divul").children(":eq(1)").css("color","red");//猜你喜欢的第二行“六神花露水”会变红
要第二个孩子变红,为什么是eq(1)呢?因为顺序号是从0开始的,第一个孩子的序号是0,所以第二个孩子的序号就是1咯。
细一看发现只有“猜你喜欢”模块的第二行变了,“热门推荐”的第二行没变,为什么呢?因为children筛选器筛选出来的孩子是在一块排序的,所以“热门推荐”的第二行就变成了老7,要想变红可以这么写:
$("divul").children(":eq(1),:eq(7)").css("color","red");//猜你喜欢的第二行,热门推荐的第二行都变红
二行都变红]
总结一下:children是一个筛选器,找到当前jQuery对象的孩子,children(expr)中的expr是表达式,加了expr之后符合expr的孩子才会留下来,不符合的就干掉了。children只能找孩子,要想找孙子辈的、重孙子辈的,那就得用 find 筛选器。
相关文章
- jquery ajax步骤,jquery ajax(ajax请求的五个步骤jQuery)
- jQuery中的筛选&文档处理——案例
- jquery validation engine ajax验证,jQuery Validation Engine 表单验证「建议收藏」
- jquery选择器用法_jQuery属性选择器
- 生成二维码的 jQuery 插件:jquery.qrcode.js
- jquery预加载图片详解编程语言
- jQuery Google Charts—-一个封装google chart api的jquery插件详解编程语言
- jQuery表单插件jquery.form.js详解编程语言
- jQuery延迟加载(懒加载)插件 – jquery.lazyload.js详解编程语言
- Jquery上传文件代码案例教程
- jQuery技巧大放送学习jquery的朋友可以看下
- 使用jQuery简化Ajax开发Ajax开发入门
- jQuery温习篇强大的JQuery选择器
- jquery下实现overlay遮罩层代码
- jquery$.ajax各个事件执行顺序
- Jquery知识点三jquery表单对象操作
- jQuery图片预加载等比缩放实现代码
- jQuery移动和复制dom节点实用DOM操作案例
- JQuery入门—编写一个简单的JQuery应用案例
- jquery实现固定顶部导航效果(仿蘑菇街)
- JQuery给元素添加/删除节点比如select
- jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
- jquery实现table鼠标经过变色代码
- jquery中插件实现自动添加用户的具体代码
- Jquery动态循环输出表格具体方法
- 解决Jquery鼠标经过不停滑动的问题
- jquery的ajax同步和异步的理解及示例