Kısacası
$(document.getElementById("test:abc")) kullanmanız gereken şey.
Açıklama : Hız kazanımının yanı sıra (aşağıya bakın), kullanımı daha kolaydır.
Örnek: Bir fonksiyonunuz olduğunu varsayalım
function doStuff(id){
var jEle = $("#" + id);
var jEle = $(document.getElementById(id));
}
var retrievedId = $("foo").attr("data-target-id");
doStuff(retrievedId);
Hız / Zamanlama
ID'lerin seçim yöntemlerinin hızını iki nokta üst üste ile test eden ve karşılaştıran bu jsbin'e bir göz atın
sonuçları almak için firebug konsolunuzu açmanız gerekir.
Firefox 10 ve jquery 1.7.2 ile test ettim
temelde id'de iki nokta üst üste ile seçili 10.000 kez bir div yaptım - bunu başarmak için farklı yöntemlerle. Sonra sonuçları içinde iki nokta üst üste bulunmayan bir kimlik seçimiyle karşılaştırdım, sonuçlar oldukça şaşırtıcı.
ms cinsinden sol süre sağ seçici yöntemi
299 $("#annoying\\:colon")
302 $("[id='annoying:colon']"
20 $(document.getElementById("annoying:colon"))
71 $("#nocolon")
294 $("[id='nocolon']")
özellikle
71 $("#nocolon") and
299 $("#annoying\\:colon")
biraz sürpriz geliyor