/ / jQuery ("# ​​id") lub jQuery (document.getElementById ("id"))? [zamknięty] - javascript, jquery

jQuery ("# ​​id") lub jQuery (document.getElementById ("id"))? [zamknięty] - javascript, jquery

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 № 1

To 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".