2010-01-14 63 views
4

我經常想知道在jQuery中使用選擇器與等效函數的關係。通過這個,我的意思是包含相同組件的語句返回相同的結果集,但構造方式不同。在jQuery中,更快,選擇器還是等效函數,還是它依賴於?

看看下面的例子:

alert($("#FundManager1>option").length); 
alert($("#FundManager1").find("option").length); 

(注:目的是讓兩個等價的查詢 - 如果這些並不總是相同的,我將不勝感激,如果你能指出這一點)

因此,考慮到上面的例子,速度/性能有沒有真正的區別?顯然,前者較短,所以會導致上傳/下載的字節數量減少,但目前我並不真正對此感興趣。

+3

在CSS中'''是一個(直接)子選擇器。因此,上面的代碼不能保證產生相同的結果集。 – jensgram

+0

你是對的,但假設'#FundManager1'是一個'