Pogledajte određenu poruku
Staro 20. 02. 2007.   #4
kodi
133t
Master
 
Avatar kodi
 
Datum učlanjenja: 07.01.2006
Lokacija: Beograd
Poruke: 714
Hvala: 16
37 "Hvala" u 28 poruka
kodi is on a distinguished road
Pošaljite ICQ poruku za kodi
Default

Citat:
Originalno napisao zira
Moguce da u tvom slucaju mozes postici neko ubrzanje tako sto ces napraviti svoju specificnu verziju getElementsByClassName tako da prolazis samo jednom i pamtis zasebno svaki od pogodaka za te tri klase u istom prolazu.

Ako dodatno imas mogucnost da ti elementi nemaju drugih klasa, vec samo tu jednu koju trazis ono poredjenje po regularnom izrazu zamijenis u nesto kao

element.className == className ||
element.className.match(new RegExp("(^|\\s)" +
className + "(\\s|$)"))

tako da mecovanje regexp-a dolazi samo ako ne uspije string poredjenje.

[http://wrath.rubyonrails.org/pipermail/rails-spinoffs/2006-June/004655.html]
znam za to, to sam izguglao i ja, i to je vec ubaceno u novu verziju prototype-a nije regexp spor koliko drljanje po svim tagovima

Elem, evo zanimljive stvari:
Citat:
  • DOM queries on Firefox seem pretty quick
  • XPath is about 150% faster than DOM queries on a Mozilla platform
  • XPath is about 1000% faster than DOM queries on an Opera platform
  • the expression hack is about 200-400% faster on an IE platform
  • Behaviour leaks like a sieve
uzeto odavde
http://dean.edwards.name/weblog/2006/03/faster/

inace za sada sam napravio odvojene JS fajlove za IE i za ostale, pa cu videti da izmislim nesto
__________________
kodi je offline   Odgovorite uz citat