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 相关文章推荐
总结一些js自定义的函数
Aug 05 Javascript
JQuery中serialize() 序列化
Mar 13 Javascript
jQuery实现鼠标经过事件的延时处理效果
Aug 20 Javascript
Javascript vue.js表格分页,ajax异步加载数据
Oct 24 Javascript
jquery-mobile基础属性与用法详解
Nov 23 Javascript
windows下vue.js开发环境搭建教程
Mar 20 Javascript
vue mixins组件复用的几种方式(小结)
Sep 06 Javascript
javaScript中的空值和假值
Dec 18 Javascript
Vue二次封装axios为插件使用详解
May 21 Javascript
vue插件实现v-model功能
Sep 10 Javascript
laravel-admin 与 vue 结合使用实例代码详解
Jun 04 Javascript
js实现列表向上无限滚动
Jan 13 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入门教程之数学运算技巧总结
2016/09/11 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
用JS判断IE版本的代码 超管用!
2011/08/09 Javascript
editable.js 基于jquery的表格的编辑插件
2011/10/24 Javascript
首页图片漂浮效果示例代码
2014/06/05 Javascript
javascript实现表单提交后,提交按钮不可用的方法
2015/04/18 Javascript
基于JavaScript短信验证码如何实现
2016/01/24 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
2016/03/01 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
2016/09/20 Javascript
jQuery常见的选择器及用法介绍
2016/12/20 Javascript
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
2017/08/17 Javascript
Bootstrap Table列宽拖动的方法
2018/08/15 Javascript
JavaScript canvas基于数组生成柱状图代码实例
2020/03/06 Javascript
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
Python中的列表知识点汇总
2015/04/14 Python
利用Python的Django框架中的ORM建立查询API
2015/04/20 Python
python3 pillow生成简单验证码图片的示例
2017/09/19 Python
基于python的字节编译详解
2017/09/20 Python
mac系统安装Python3初体验
2018/01/02 Python
Sanic框架应用部署方法详解
2018/07/18 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
python中的垃圾回收(GC)机制
2020/09/21 Python
Python 测试框架unittest和pytest的优劣
2020/09/26 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
工商企业管理实习自我鉴定
2013/12/04 职场文书
国家励志奖学金获奖感言
2014/01/09 职场文书
查环查孕证明
2014/01/10 职场文书
麦当劳辞职信范文
2014/01/18 职场文书
九年级物理教学反思
2014/01/29 职场文书
考博专家推荐信
2014/05/10 职场文书
七一建党节演讲稿
2014/09/11 职场文书
2014年人事行政工作总结
2014/12/03 职场文书
婚宴父亲致辞
2015/07/27 职场文书
PyTorch梯度裁剪避免训练loss nan的操作
2021/05/24 Python
Python编写nmap扫描工具
2021/07/21 Python