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 相关文章推荐
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
Jan 12 Javascript
用Mootools获得操作索引的两种方法分享
Dec 12 Javascript
基于JQuery 滑动与动画的说明介绍
Apr 18 Javascript
js截取固定长度的中英文字符的简单实例
Nov 22 Javascript
jquery+CSS3模拟Path2.0动画菜单效果代码
Aug 31 Javascript
javascript如何写热点图
Dec 08 Javascript
vue制作加载更多功能的正确打开方式
Oct 12 Javascript
Javascript vue.js表格分页,ajax异步加载数据
Oct 24 Javascript
从源码看angular/material2 中 dialog模块的实现方法
Oct 18 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
Feb 28 Javascript
弱类型语言javascript中 a,b 的运算实例小结
Aug 07 Javascript
jQuery 选择方法及$(this)用法实例分析
May 19 jQuery
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用户指南-cookies部分
2006/10/09 PHP
php实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
PHP父类调用子类方法的代码例子
2014/04/09 PHP
ThinkPHP整合百度Ueditor图文教程
2014/10/21 PHP
PHP实现文件上传与下载实例与总结
2016/03/13 PHP
php批量删除操作代码分享
2017/02/26 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
基于jQuery实现的Ajax 验证用户名是否存在的实现代码
2011/04/06 Javascript
js中typeof的用法汇总
2013/12/12 Javascript
JavaScript设计模式之单件模式介绍
2014/12/28 Javascript
jQuery中empty()方法用法实例
2015/01/16 Javascript
Angularjs中如何使用filterFilter函数过滤
2016/02/06 Javascript
jQuery实现左侧导航模块的显示与隐藏效果
2016/07/04 Javascript
jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】
2016/09/05 Javascript
值得分享的bootstrap table实例
2016/09/22 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
js实现带简单弹性运动的导航条
2017/02/22 Javascript
nodejs中全局变量的实例解析
2017/03/07 NodeJs
vue router带参数页面刷新或回退参数消失的解决方法
2019/02/27 Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
2019/05/17 Javascript
[09:43]DOTA2每周TOP10 精彩击杀集锦vol.5
2014/06/25 DOTA
在Linux系统上安装Python的Scrapy框架的教程
2015/06/11 Python
使用Python实现BT种子和磁力链接的相互转换
2015/11/09 Python
python数字图像处理之高级形态学处理
2018/04/27 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
使用python实现unix2dos和dos2unix命令的例子
2019/08/13 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
Python笔记之观察者模式
2019/11/20 Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
2019/12/03 Python
Python基础之字典常见操作经典实例详解
2020/02/26 Python
优秀士兵先进事迹
2014/02/06 职场文书
2014年小学数学工作总结
2014/12/12 职场文书
合作意向协议书
2015/01/29 职场文书
中学生学习保证书
2015/02/26 职场文书
高中数学课堂教学反思
2016/02/18 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python