/ / jQuery ("# ​​id") o jQuery (document.getElementById ("id"))? [chiuso] - javascript, jquery

jQuery ("# ​​id") o jQuery (document.getElementById ("id"))? [chiuso] - javascript, jquery

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

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