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.lazyload.js實現(xiàn)頁面延遲載入
jquery.lazyload.js并未真正的實現(xiàn)頁面延遲載入,它的實現(xiàn)原理是頁面載入完畢后將html中所有img標簽的src屬性都替換為空,把src的初始值存儲到一個自定義的屬性中,當頁面滾動到img標簽位置時再將圖片載入進來。2010-12-12
jQuery+JSON實現(xiàn)AJAX二級聯(lián)動實例分析
這篇文章主要介紹了jQuery+JSON實現(xiàn)AJAX二級聯(lián)動的方法,以實例形式分析了前臺jQuery結合ajax傳遞json格式數(shù)據(jù)及后臺數(shù)據(jù)處理技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-12-12

