閱讀551 返回首頁    go 阿裏雲 go 技術社區[雲棲]


jQuery中find和filter的區別

 

這是jQuery裏常用的2個方法。
他們2者功能是完全不同的,而初學者往往會被誤導。


現在有一個頁麵,裏麵HTML代碼為;
<div >

<p >測試1</p>
</div>


<div >
     <p>測試2</p>
</div>

 

 

①如果我們使用find()方法:

var result = $("div").find(".rain");
alert(result.html() ) ;
結果:測試1
 
 
 
②如果使用filter()方法:
var result = $("div").filter(".rain");
alert(result .html() );
結果:<p>測試2</p>
 
 
find()會在div元素內尋找class為rain 的元素,是對它的子集操作
filter()則是篩選div的class為rain的元素,是對它自身集合元素篩選

 

另外find()其實還可以用選擇器表示:

var $select = $("div .rain");

明白他們的區別了嗎?

 
 
原帖地址:https://www.cnblogs.com/qiantuwuliang/archive/2009/10/18/1585682.html

 

最後更新:2017-04-02 22:16:23

  上一篇:go Gridview後台添加滑動效果
  下一篇:go android--創建快捷方式和判斷是否已經創建