jquery中获取元素里某一特定子元素的代码


Posted in Javascript onDecember 02, 2014

之前做的一些JQUERY应用都是些很基础的编程,对于选择器要求不高,像类似于“$('.class')”、“$('#id')”、“$('#id>.class')”、“$(this)”、“$(this).parent()”、“$(this).children()”这些简单的语句都能解决的。

问题的出现是我要选择一个ul里某个的li中的一个span,因为要利于编程,li是用 $('ul>li').eq(i) 来做的选择,虽然问题还是能用之前的方法解决,但总感觉代码有点臃肿,而且效率也很低下。既然JQUERY被誉为目前所有JS框架中最高效的代码,不可能连这个问题都要用一大坨代码来解决吧!

回头再翻翻JQUERY的API,才发现有一个非常适合这个场合使用的语句我一直没有注意过。那就是:$(选择器一).find(选择器二)。之前虽然读过find这段介绍,但一直因为用不到而被忽视。

这里说说find()的使用方法
API提供的的解释:搜索所有与指定表达式匹配的元素。这个函数是找出正在处理的元素的后代元素的好方法。

使用方法:$(选择器一).find(选择器二);

以小剧客栈首页的焦点图,查找类为“.focusphoto”的DL下DD中的span并将其作淡出处理为例:

$('.focusphoto>dl>dd).eq(i).find(”span”).fadeOut('slow');

谈谈小剧对find()的理解

我这个应用实际上完全可以用children()来代替,但这并不是说find()和children()的用法是一样的,如果是这样的话find()的存在便没有了意义。在查询深度为一级的时候,这两者有相同之处,但区别就在于:find()是子查询选择器,它可以深入到子级的下层进行查询选择;而children():只是子级选择器,它只能选择下一层级的元素。

当然,以上仅仅是剧中人的一点拙见,如有错误或不完善的地方,请给于指正,谢谢!

Javascript 相关文章推荐
jQuery帮助之筛选查找 children([expr])
Jan 31 Javascript
JavaScript中OnLoad几种使用方法
Dec 15 Javascript
Extjs NumberField后面加单位实现思路
Jul 30 Javascript
Node.js 制作实时多人游戏框架
Jan 08 Javascript
javascript实现点击后变换按钮显示文字的方法
May 13 Javascript
原生javascript实现文件异步上传的实例讲解
Oct 26 Javascript
jQuery中的$是什么意思及 $. 和 $().的区别
Apr 20 jQuery
解决angularJS中input标签的ng-change事件无效问题
Sep 13 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
Oct 19 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
Oct 31 Javascript
ionic4+angular7+cordova上传图片功能的实例代码
Jun 19 Javascript
使用vue引入maptalks地图及聚合效果的实现
Aug 10 Javascript
JS逆序遍历实现代码
Dec 02 #Javascript
javascript框架设计读书笔记之数组的扩展与修复
Dec 02 #Javascript
javascript框架设计读书笔记之字符串的扩展和修复
Dec 02 #Javascript
javascript框架设计读书笔记之模块加载系统
Dec 02 #Javascript
javascript框架设计读书笔记之种子模块
Dec 02 #Javascript
推荐一个封装好的getElementsByClassName方法
Dec 02 #Javascript
CSS3,HTML5和jQuery搜索框集锦
Dec 02 #Javascript
You might like
PHP获取MAC地址的具体实例
2013/12/13 PHP
php图片处理函数获取类型及扩展名实例
2014/11/19 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
2016/04/04 PHP
PHP函数rtrim()使用中的怪异现象分析
2017/02/24 PHP
js防止表单重复提交实现代码
2012/09/05 Javascript
跟我学Nodejs(三)--- Node.js模块
2014/05/25 NodeJs
ajax+jQuery实现级联显示地址的方法
2015/05/06 Javascript
详解jQuery uploadify文件上传插件的使用方法
2016/12/16 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
2018/02/06 Javascript
AjaxUpLoad.js实现文件上传
2018/03/05 Javascript
jQuery中可见性过滤器简单用法示例
2018/03/31 jQuery
js实现每日签到功能
2018/11/29 Javascript
操作按钮悬浮固定在微信小程序底部的实现代码
2019/08/02 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
基于vue和websocket的多人在线聊天室
2020/02/01 Javascript
Vue使用axios引起的后台session不同操作
2020/08/14 Javascript
解决vue加scoped后就无法修改vant的UI组件的样式问题
2020/09/07 Javascript
element el-table表格的二次封装实现(附表格高度自适应)
2021/01/19 Javascript
python实现巡检系统(solaris)示例
2014/04/02 Python
Python基于scapy实现修改IP发送请求的方法示例
2017/07/08 Python
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
python中os和sys模块的区别与常用方法总结
2017/11/14 Python
PySide和PyQt加载ui文件的两种方法
2019/02/27 Python
利用python+request通过接口实现人员通行记录上传功能
2021/01/13 Python
利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端)
2017/06/15 HTML / CSS
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
美国最大的在线水培用品商店:GrowersHouse.com
2018/08/14 全球购物
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
字符串str除首尾字符外的其他字符按升序排列
2013/03/08 面试题
实体的生命周期
2013/08/31 面试题
租房合同协议书
2014/04/09 职场文书
大学班级文化建设方案
2014/05/06 职场文书
新颖的化妆品活动方案
2014/08/21 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
办公室主任岗位职责范本
2015/03/31 职场文书
毕业生自荐求职信书写的技巧
2019/08/26 职场文书