在jQuery中,每當我遇到這樣的事情:CSS和jQuery選擇速度
$("div#MyDiv").....
我一般說開發商:「不要打擾把div
在#MyDiv
前,ID選擇器是最快的。 「即
$("#MyDiv")....
這是因爲後者將直接掛接到document.getElementById
而不必首先掃描所有<div>
元件的DOM。
我的問題是,相同的規則是否適用於CSS選擇器?即而不是:
div#MyDiv
{
}
它更快擁有簡單?:
#MyDiv
{
}
(我知道CSS選擇上有極大優勢,無論如何,所以在現實中既不會讓一個顯著差異。)
非常感謝
編輯
任何鏈接或引用可能對本討論的目的有用。謝謝:-)
考慮以下情況:$(「... ...
...」)。find(「#foo」)。哎喲。突然之間,斷言經歷了頂點(我不知道這種情況實際上是如何工作的。)無論如何,*上面的兩個CSS規則具有不同的優先級*(符合標籤的表格只是略高一點)。 –
2010-11-04 08:57:04
@pst - 不知道我關注。你能擴展嗎? – 2010-11-04 08:58:12
請考慮元素尚未附加到文檔的情況。 (怎麼* * jQuery處理這個?雖然與最終問題沒有關係。) – 2010-11-04 08:59:25