jQuery中each()、find()和filter()等节点操作方法详解(推荐)


Posted in Javascript onMay 25, 2016

1.each(callback)

官方解释:

返回值:jQuery

概述

以每一个匹配的元素作为上下文来执行一个函数。

意味着,每次执行传递进来的函数时,函数中的this关键字都指向一个不同的DOM元素(每次都是一个不同的匹配元素)。而且,在每次执行函数时,都会给函数传递一个表示作为执行环境的元素在匹配的元素集合中所处位置的数字值作为参数(从零开始的整型)。 返回 'false' 将停止循环 (就像在普通的循环中使用 'break')。返回 'true' 跳至下一个循环(就像在普通的循环中使用'continue')。

参数

callback

对于每个匹配的元素所要执行的函数

示例

描述:

迭代两个图像,并设置它们的 src 属性。注意:此处 this 指代的是 DOM 对象而非 jQuery 对象。

HTML 代码:

<img/><img/>

jQuery 代码:

$("img").each(function(i){
this.src = "test" + i + ".jpg";
});

结果:

[ <img src="test0.jpg" />, <img src="test1.jpg" /> ]

2.find(expr|obj|ele)

官方解释:

返回值:jQuery

概述

搜索所有与指定表达式匹配的元素。这个函数是找出正在处理的元素的后代元素的好方法。

所有搜索都依靠jQuery表达式来完成。这个表达式可以使用CSS1-3的选择器语法来写。

参数

expr String
用于查找的表达式
jQuery object object
一个用于匹配元素的jQuery对象
element DOMElement
一个DOM元素

示例

描述:

从所有的段落开始,进一步搜索下面的span元素。与$("p span")相同。

HTML 代码:

<p><span>Hello</span>, how are you?</p>

jQuery 代码:

$("p").find("span")

结果:

[ <span>Hello</span> ]

3.filter(expr|obj|ele|fn)

官方解释:

概述

筛选出与指定表达式匹配的元素集合。

这个方法用于缩小匹配的范围。用逗号分隔多个表达式

参数

expr String
字符串值,包含供匹配当前元素集合的选择器表达式。
jQuery object object
现有的jQuery对象,以匹配当前的元素。
element Expression
一个用于匹配元素的DOM元素。
function(index) Function
一个函数用来作为测试元素的集合。它接受一个参数index,这是元素在jQuery集合的索引。在函数, this指的是当前的DOM元素。

示例

参数selector描述:

保留带有select类的元素

HTML 代码:

<p>Hello</p><p>Hello Again</p><p class="selected">And Again</p>

jQuery 代码:

$("p").filter(".selected")

结果:

[ <p class="selected">And Again</p> ]

三水点靠木推荐阅读:

以上所述是小编给大家介绍的jQuery中each()、find()和filter()等节点操作方法详解(推荐)的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript dom 操作详解 js加强
Jul 13 Javascript
基于javascript实现的搜索时自动提示功能
Dec 26 Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
Oct 25 Javascript
概述VUE2.0不可忽视的很多变化
Sep 25 Javascript
JS字符串按逗号和回车分隔的方法
Apr 25 Javascript
node.js中express中间件body-parser的介绍与用法详解
May 23 Javascript
Bootstrap实现可折叠分组侧边导航菜单
Mar 07 Javascript
React Native开发封装Toast与加载Loading组件示例
Sep 08 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
Oct 11 Javascript
JavaScript中的 new 命令
May 22 Javascript
在vue项目实现一个ctrl+f的搜索功能
Feb 28 Javascript
react 生命周期实例分析
May 18 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
May 25 #Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
May 25 #Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
May 25 #Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
May 25 #Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
May 25 #Javascript
js提交form表单,并传递参数的实现方法
May 25 #Javascript
用JS动态改变表单form里的action值属性的两种方法
May 25 #Javascript
You might like
个人站长制做网页常用的php代码
2007/03/03 PHP
一个php短网址的生成代码(仿微博短网址)
2014/05/07 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
2014/06/04 PHP
54个提高PHP程序运行效率的方法
2015/07/19 PHP
使用PHP进行微信公众平台开发的示例
2015/08/21 PHP
php执行多个存储过程的方法【基于thinkPHP】
2016/11/08 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
js继承 Base类的源码解析
2008/12/30 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
2012/03/13 Javascript
JQuery中DOM事件冒泡实例分析
2015/06/13 Javascript
详解javascript实现瀑布流绝对式布局
2016/01/29 Javascript
Nodejs获取网络数据并生成Excel表格
2020/03/31 NodeJs
Bootstrap开关(switch)控件学习笔记分享
2016/05/30 Javascript
vue中的event bus非父子组件通信解析
2017/10/27 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
[02:43]DOTA2亚洲邀请赛场馆攻略——带你走进东方体育中心
2018/03/19 DOTA
极简的Python入门指引
2015/04/01 Python
Python中static相关知识小结
2018/01/02 Python
python实现读Excel写入.txt的方法
2018/04/29 Python
Django基础知识与基本应用入门教程
2018/07/20 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
2019/07/11 Python
Python生态圈图像格式转换问题(推荐)
2019/12/02 Python
什么是Python中的匿名函数
2020/06/02 Python
Python定义一个Actor任务
2020/07/29 Python
深入理解css属性的选择对动画性能的影响
2016/04/20 HTML / CSS
HTML5验证以及日期显示的实现详解
2013/07/05 HTML / CSS
KEEN美国官网:美国人气户外休闲鞋品牌
2021/03/09 全球购物
办公室文员工作自我评价
2013/12/01 职场文书
高中毕业自我鉴定
2013/12/19 职场文书
网上卖盒饭创业计划书
2014/01/26 职场文书
陈欧的广告词
2014/03/18 职场文书
学位证书委托书
2014/09/30 职场文书
辞职信怎么写?你都知道吗?
2019/06/24 职场文书
Redis数据结构之链表与字典的使用
2021/05/11 Redis
7个关于Python的经典基础案例
2021/11/07 Python