filter()和find()的区别

简介: filter() :过滤DOM元素包装集,是指操作当前元素集,删除不匹配的元素,得到一个新的集合 $('div').filter('.div1');//选择div标签中class属性为div1的div元素 find():在当前选中元素的上下文中找到符合条件的后代,返回的是子元素  $('div').find('em');//选择div标签中的em标签的元素由上面可以看出,filter()是对选中的元素集合操作,得到这些元素中符合条件的元素,而find()是得到选中元素 中符合条件的后代子元素。



filter() :过滤DOM元素包装集,是指操作当前元素集,删除不匹配的元素,得到一个新的集合 

$('div').filter('.div1');//选择div标签中class属性为div1的div元素 


find():在当前选中元素的上下文中找到符合条件的后代,返回的是子元素 

 

$('div').find('em');//选择div标签中的em标签的元素由上面可以看出,filter()是对选中的元素集合操作,得到这些元素中符合条件的元素,而find()是得到选中元素 中符合条件的后代子元素。 


最后再介绍一个end()方法,用来返回破坏性修改之前的选择 

 

$('div').filter('.div1').end();//返回的是使用filter()之前的选择元素,即$('div') 
目录
相关文章
|
9月前
filter和find的区别
filter和find的区别
|
5月前
|
JavaScript 前端开发
filter() 方法使用
filter() 方法使用
19 0
|
11月前
|
JavaScript 索引
vue 数组处理= 循环--查找过滤--添加删除--去重[.every()/.some()/.find()/.filter()/.forEach()/.map()]
vue 数组处理= 循环--查找过滤--添加删除--去重[.every()/.some()/.find()/.filter()/.forEach()/.map()]
198 0
vue 数组处理= 循环--查找过滤--添加删除--去重[.every()/.some()/.find()/.filter()/.forEach()/.map()]
|
JavaScript 索引
js中exec,test,match,search,split等方法的使用
exec:对string进行正则处理,并返回匹配结果.array[0]为原字符串,array[i]为匹配在整个被搜索字符串中的位置。 test:测试string是否包含有匹配结果,包含返回true,不包含返回false。
52 0
|
JSON 数据格式 索引
Elastic:doc[‘field‘].value与params._source[‘field‘]的区别;doc循环依赖问题
今天有同学问到doc['field'].value与params._source['field']用法的区别,起因在于下述的一道题的解法上,下面详细讲述下我的看法
161 0
Elastic:doc[‘field‘].value与params._source[‘field‘]的区别;doc循环依赖问题
|
Serverless 索引 Python
内置函数 -- filter 和 map
Construct an iterator from those elements of iterable for which function returns true. iterable may be either a sequence, a container which supports iteration, or an iterator. If function is None, the identity function is assumed, that is, all elements of iterable that are false are removed.
107 0
|
安全 Shell