jquery中获取元素里某一特定子元素的代码 - Web前端
作者:98wpeu发布时间:2026-07-01分类:网页前端技术浏览:9
之前做的一些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():只是子级选择器,它只能选择下一层级的元素。
当然,以上仅仅是剧中人的一点拙见,如有错误或不完善的地方,请给于指正,谢谢!
相关推荐
- jquery 学习之二 属性(类) - Web前端
- Jquery截取中文字符串的实现代码 - Web前端
- Jquery练习之表单验证实现代码 - Web前端
- textarea中的手动换行处理的jquery代码 - Web前端
- Jquery焦点与失去焦点示例应用 - Web前端
- 自制轻量级仿jQuery.boxy对话框插件代码 - Web前端
- 解决jQuery插件tipswindown与hintbox冲突 - Web前端
- Jquery ajaxsubmit上传图片实现代码 - Web前端
- Jquery常用技巧收集整理篇 - Web前端
- jquery.simple.tree插件 更简单,兼容性更好的无限树插件 - Web前端
- 网页前端技术排行
-
- 1【第六章】Foundation之按钮和下拉功能 - Web前端
- 2jQuery编写widget的一些技巧分享 - Web前端
- 3在Mac/PC上远程调试iPhone/iPad上的网页 - Web前端
- 4分析Iconfont-阿里巴巴矢量常用图标库 - Web前端
- 5基于jquery的滚动条滚动固定div(附演示下载) - Web前端
- 6jQuery实例教程:制作网页中可折叠的面板 - Web前端
- 7分享精心挑选的12款优秀jQuery Ajax分页插件和教程 - Web前端
- 8[Web前端]用javascript实现默认图片替代未显示的图片 - Web前端
- 9JS网页制作实例:标签云 - Web前端
- 最近发表
-
- WordPress随机显示特色图片插件:Random Post Thumbnails
- KeePass实现Chrome浏览器自动填充密码方法一
- LNMP一键包nginx 301强制跳转到https教程
- KeePass实现Chrome浏览器自动填充密码方法二
- #建站# 免费的VPS管理软件Xshell8/Xftp8中文版下载
- 使用Xshell 8连接VPS教程_电脑登录vps的方法
- WordPress评论界面添加烟花????效果
- 不同浏览器书签同步方案:坚果云+Floccus_详细使用教程
- iOS端KeePassXC客户端APP:Strongbox Password Safe
- 给WordPress评论中的Gravatar头像图片添加ALT属性


