Jeg har ingen kontrol over html'en så den kan ikke ændres. Der kan være genereret et vilkårligt antal rækker.
Udfordringen er så, at jeg skal lave et javascript der på en eller anden måde løber igennem alle <tr> tags i tabellen og sætter en css class på den (fx this.className = 'RowOdd';).
Dvs. at jeg kan style hver anden række med en klasse (i tabellen oven over bliver det så række 2+4 eller 1+3).
Jeg er ikke en javascript-haj så jeg håber nogle kan hjælpe med hvordan jeg løser dette??
Du kan jo samle de 2 eksempler og bruge olebole's eksempel til at smide en class på den og så bruge mit eksempel så behøves du kun en klasse. Det er lidt nemmere at håndtere.
Tak for points ;o) Thomas, dit er nu noget rigtig skidt ... no offence. For det første virker expressions i CSS kun i IE - og for det andet er det dræææææbende dårligt performende. Det bør undgåes for næsten enhver pris :)
Tak for tippet olebole :) Det er nok lidt for sent for min boss, de har brugt det overalt i vores kode, men jeg vil da lave nogle test med at par tusinde rækker og se om ikke vi kan banke lidt perfomance ud af det.
Jeg havde et fint link om DHTML-optimering, men MS har vist nedlagt den afdeling og/eller flyttet siden. Anyway, så var der to ting, de på det aller kraftigste frarådede: 1. At bruge CSS-expressions 2. At skifte klasser på elementer (ikke som her i spm'et, men f.eks. skifte klasse på mouse-events).
Sagen er, at når du skifter en klasse, skal browseren spytte et nyt DOM-træ ud for hele dokumentet - som skal parses, hvergang det sker. Det samme gælder expressions - bortset fra, at der fyrer du et uendeligt antal DOM-træer af i én lang smøre. Hvergang en property i dokumentet ændres, sker det.
Faktisk er det vanskeligt at finde på noget, der bruger mere ligegyldig CPU-kraft og RAM ...... det skulle da lige være en uendelig løkke :)
Jeg behøver ikke at teste, for jeg ved, hvad der sker 'nedenunder'. Om du tror på mig, må du sådan set selvom, men jeg er helt på linie med andre, der lever af at kode - og som ved, hvad der sker. Expressions performer elendigt. That's it 'n' that's that :)
Jeg tror på dig, det var ren interesse jeg ville teste det, det var bare for at se hvormeget den egentlig performer dårligere. Men det må være min kode der performer ringe så.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.