/ / Osvedčený postup: Vybrať podľa id alebo triedy pomocou jQuery? - dom, selektory jquery

Najlepšia prax: Vyberte podľa id alebo triedy s jQuery? - dom, jquery-selectors

Za predpokladu, že každý prvok v DOM má svoj vlastný jedinečný názov triedy:

  1. Je lepšou praxou pri výbere prvkov v DOM pomocou jQuery ID a názvy tried?

  2. 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ď č. 1

jQuery 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.