基于jQuery的find()方法和find()方法和过滤器()方法之间的区别

(选择器选择器或DOM元素)以选择器或DOM元素作为条件匹配元素集,并搜索每个元素的子代中是否存在条件,并匹配限定元素以形成新的结果集。

下面是一个例子:
复制代码代码如下所示:

列表项1
列表项2

一项2
列表项2-B


列表项3
列表项4


复制代码代码如下所示:
$(李的),('span)。Css('background-color',');

结果如下:





这个例子表明,当李匹配时,检查李的后代元素是否包含跨度,如果包含它,则将元素包含在结果中。如果不包含它,则它被排除在外。

注意:在判断中只起作用。在参数中的选择器或DOM元素用作检测原始结果中的元素是否一致的条件。删除不合格的元素并组成一组新的结果。

这是由不同的发现()方法,并发现()方法中每个元素的当前结果集的后裔。参数(选择器,jQuery集合,或DOM元素)作为过滤条件,而过滤条件保留,保留的后代。在有()方法参数是唯一的条件,符合条件的,和以前的元素添加到新的结果集,而不是加入新的结果集的后代。

$(李的),发现('span)。Css('background-color',');

结果如下:



过滤器()方法中的参数和有()方法都是过滤条件,区别是过滤器()方法,条件作用于自身,在其后代元素中使用有()方法。

在下面的例子中:在过滤器()方法中,条件作用于它自己的李,而拥有()方法是作用于李的后代元素。
复制代码代码如下所示:

列表项1
列表项2

一项2
列表项2-B


列表项3
列表项4


复制代码代码如下所示:
$(李的)。滤波器(' '),Css('background-color',');

结果如下: