jQuery中filter()和find()的區(qū)別深入了解
更新時間:2013年09月25日 15:37:04 作者:
一直不是很清楚filter()方法和find()方法的區(qū)別,看jQuery Cookbook一書后,終于算是搞清楚了,下面將新的與大家分享下
一直不是很清楚filter()方法和find()方法的區(qū)別,今天在看jQuery Cookbook一書中,終于算是搞清楚了。
filter()過濾DOM元素包裝集,是指操作當前元素集,刪除不匹配的元素,得到一個新的集合
$('div').filter('.div1');//選擇div標簽中class屬性為div1的div元素
find()在當前選中元素的上下文中找到符合條件的后代,返回的是子元素
$('div').find('em');//選擇div標簽中的em標簽的元素
由上面可以看出,filter()是對選中的元素集合操作,得到這些元素中符合條件的元素,而find()是得到選中元素
中符合條件的后代子元素。
最后再介紹一個end()方法,用來返回破壞性修改之前的選擇
$('div').filter('.div1').end();//返回的是使用filter()之前的選擇元素,即$('div')
filter()過濾DOM元素包裝集,是指操作當前元素集,刪除不匹配的元素,得到一個新的集合
復制代碼 代碼如下:
$('div').filter('.div1');//選擇div標簽中class屬性為div1的div元素
find()在當前選中元素的上下文中找到符合條件的后代,返回的是子元素
復制代碼 代碼如下:
$('div').find('em');//選擇div標簽中的em標簽的元素
由上面可以看出,filter()是對選中的元素集合操作,得到這些元素中符合條件的元素,而find()是得到選中元素
中符合條件的后代子元素。
最后再介紹一個end()方法,用來返回破壞性修改之前的選擇
復制代碼 代碼如下:
$('div').filter('.div1').end();//返回的是使用filter()之前的選擇元素,即$('div')
相關文章
Jquery Easyui分割按鈕組件SplitButton使用詳解(17)
這篇文章主要為大家詳細介紹了Jquery Easyui分割按鈕組件SplitButton的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-12-12
Jquery綁定事件(bind和live的區(qū)別介紹)
Jquery中綁定事件有三種方法click、bind、live第一種方法很好理解,其實就和普通JS的用法差不多,只是少了一個on而已第二、三種方法都是綁定事件2013-08-08
jQuery中[attribute*=value]選擇器用法實例
這篇文章主要介紹了jQuery中[attribute*=value]選擇器用法,實例分析了[attribute*=value]選擇器的功能、定義及匹配給定的屬性包含某些值的元素的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2014-12-12
基于jquery實現(xiàn)的仿優(yōu)酷圖片輪播特效代碼
這篇文章主要為大家介紹了基于jquery實現(xiàn)的仿優(yōu)酷圖片輪播特效代碼,感興趣的小伙伴們可以參考一下2016-01-01

