Viene mostrata la differenza di prestazioni Qui.
Dovrei usare jQuery("#id")
o jQuery(document.getElementById("id"))
?
Dovrei cambiare tutti i miei usi di jQuery("#id")
a document.getElementById("id")
a causa della differenza di prestazioni?
preferisco jQuery("#id")
perché è più facile da leggere e coerente con il selettore CSS.
risposte:
0 per risposta № 1Dipende da te, onestamente.
Una domanda soggettiva come questa ti darà una risposta soggettiva, o, nel migliore dei casi, una lista ben ponderata di pro e contro per ognuno con una raccomandazione alla fine.
Ti dirò questo, però: usando $(#id)
ti salva Un sacco di tempo se lo userete più e più volte: guardate la differenza tra la quantità di personaggi in questo e in $(document.getElementById(id))
.
Don "t usa jQuery unicamente per questo scopo, ma se lo stai già usando e ti riferirai a oggetti per la manipolazione del DOM molto, potresti anche fare il modo in cui ti risparmia un po 'di digitazione.
-1 per risposta № 2
Se si utilizza jQuery, ciò è dovuto all'astrazione DOM, tuttavia tutti i browser correnti, anche IE6 rispetta document.getElementById()
. sì document.getElementById()
è più veloce di $. ("# id");
-1 per risposta № 3
Come hai affermato:
Ho preferito #id perché è più facile da leggere e coerente con gli altri selettore.
Ciò significa che tu valuti la leggibilità di "#id" rispetto al guadagno di prestazioni 2x-3x usando document.getElementById
.
Supponendo che si vada sempre con la soluzione che ha più peso dato un insieme di criteri, è necessario utilizzare "#id".