Za predpokladu, že každý prvok v DOM má svoj vlastný jedinečný názov triedy:
Je lepšou praxou pri výbere prvkov v DOM pomocou jQuery ID a názvy tried?
Existujú nejaké výkonové výhody, keď sa v jQuery používa jeden nad druhým?
Bolo mi povedané, že získanie prvku DOM pomocou ID namiesto podľa triedy je tradične oveľa rýchlejšie a zvyčajne lepšie postupy, ale platí to aj pre jQuery?
Mnohokrát ďakujem vopred!
odpovede:
5 pre odpoveď č. 1jQuery iba využíva funkcie prehľadávača. V starších prehliadačoch (IE <9) nie je k dispozícii žiadna getElementsByClassName
funkciu, ale podporuje ju prakticky každý prehľadávač getElementById
. V týchto prehľadávačoch musí jQuery prechádzať celým stromom a hľadať všetky prvky s daným názvom triedy. Preto bude používanie ID rýchlejšie.
Pamätajte však, že identifikačné čísla musia byť jedinečné, t.e. nemôžete mať dva prvky s rovnakým ID. To sa často neodporúča, pretože komponenty sa môžu na tej istej stránke používať v rôznych kontextoch. Tomu by bránilo výlučne použitie ID.
1 pre odpoveď č. 2
Výber podľa ID je stále rýchlejší ako podľa názvov tried v jQuery.