Pokazana jest różnica wydajności tutaj.
Powinienem użyć jQuery("#id")
lub jQuery(document.getElementById("id"))
?
Czy powinienem zmienić wszystkie moje zastosowania? jQuery("#id")
do document.getElementById("id")
z powodu różnicy wydajności?
wolę jQuery("#id")
ponieważ jest łatwiejszy do odczytania i zgodny z selektorem CSS.
Odpowiedzi:
0 dla odpowiedzi № 1To zależy od ciebie, szczerze.
Subiektywne pytanie, takie jak to, dostarczy ci subiektywnej odpowiedzi lub, w najlepszym przypadku, dobrze przemyślanej listy za i przeciw dla każdego z zaleceniem na końcu.
Powiem ci to jednak: używając $(#id)
oszczędza cię dużo czasu, jeśli zamierzasz używać go w kółko: spójrz na różnicę między ilością znaków w tym i in $(document.getElementById(id))
.
Don "t użyj jQuery wyłącznie w tym celu, ale jeśli już go używasz, a ty będziesz często odwoływał się do obiektów do manipulacji DOM, możesz równie dobrze pójść w sposób, który pozwoli ci zaoszczędzić trochę pisania.
-1 dla odpowiedzi № 2
Jeśli używasz jQuery, to jest z powodu abstrakcji DOM, jednak wszystkie obecne przeglądarki, nawet IE6, szanuje document.getElementById()
. tak document.getElementById()
jest szybszy niż $. ("# id");
-1 dla odpowiedzi nr 3
Jak już powiedziałeś:
Wolałem #id, ponieważ jest łatwiejsze do odczytania i spójne z innymi selektor.
Oznacza to, że cenisz czytelność "#id" w porównaniu z przyrostem wydajności 2x-3x przez użycie document.getElementById
.
Zakładając, że zawsze idzie się z rozwiązaniem, które ma większą wagę, biorąc pod uwagę zestaw kryteriów, należy użyć "#id".