中易网

find()和filter()的区别?

答案:1  悬赏:10  
解决时间 2021-04-21 03:49
find()和filter()的区别?
最佳答案

这是jQuery里常用的2个方法。
他们2者功能是完全不同的,而初学者往往会被误导。
首先 我们看.find()方法:
现在有一个页面,里面HTML代码为;



<div class="css">
<p class="rain">测试1</p>
</div>

<div class="rain">
<p>测试2</p>
</div>



如果我们使用find()方法:
var $find = $("div").find(".rain");
alert( $find.html() ) ;
将会输出:
测试1

如果使用filter()方法:
var $filter = $("div").filter(".rain");
alert( $filter.html() );
将会输出:
<p>测试2</p>


也许你已经看出它们的区别了。
find()会在div元素内 寻找 class为rain 的元素。
而filter()则是筛选div的class为rain的元素。
一个是对它的子集操作,一个是对自身集合元素筛选。

另外find()其实还可以用选择器表示:
var $select = $("div .rain");

明白他们的区别了吗?


我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我和男朋友都十七岁,异地恋,他快过生日了送
激光祛斑都有什么后遗症?
会议接待,商务考察,旅游安排,租车咨询,企
为什么我的眼睛总是流眼泪
蟹爪浜地址在什么地方,想过去办事
《小石潭记》中描写树蔓摇曳生姿的句子是
穿心莲养殖方法及注意事项
广州哪里有手饰批发?
小天鹅tb70-1188lg进水口的漏网能否拆除
保险杠和冷凝器撞坏严重吗
怎样把电视机切换为高清机顶盒的模式
顺产时排便怎么办
宇彤陆川白切地址在什么地方,想过去办事
玻璃胶上的污渍怎样清除?
电脑有辐射吗,仙人掌吸辐射吗?
推荐资讯
DNF51级那里升级最快
当爱情变成亲情,是该高兴还是郁闷
动感地带m卡无法激活怎么回事
云南保山隆阳区有几家典当行,分别在哪里?谢
保利麓谷林语到鑫湘驾校怎么坐公交车
广西壮族自治区 有什么城市
关于紫砂壶壶的问题
我家的ip地址在哪
包装熟食卤味的哪种包装机实用,
请问广州市哪里有正宗澳门猪扒包吃
我是上班族,喜欢上了车间里的一个女孩,苦于
闯关东里面朱开山收一个日本孩子叫什么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?