11. maj 2005 - 14:53Der er
4 kommentarer og 1 løsning
Ændre CSS class på en knap ved brug af onlick=
Hej. Er det muligt at ændre class'en som bruges på en knap? Eks. når man klikker på knappen skal den bruge class="button1" i stedet for class="button" (default). Hvis ikke, er der så en anden måde at ændre baggrunds farven på knappen ved en event?
- men lad være ... det er en elendig løsning. Det er langt bedre at skifte de enkelte style-properties på elementet - også selvom der er mange. Desuden er det kun én enkelt browser, der forstår syntaksen
Nej, 'elendig' er faktisk en yderst venlig beskrivelse :)
Det er en kendt sag, at klasse-skift performer ekstremt elendigt. I en bare _lidt_ kompliceret sideopbygning kan det tage flere sekunder at skifte en klasse på et element. Hvergang du skifter en enkelt CSS-klasse i et dokument, skal browseren genberegne virkningen alle CSS-properties på hvert eneste element på siden - samt alle elementers indbyrdes arveforhold. Det er komplet spild af brugerens CPU/RAM ... og det er der vel ingen, der har som mål.
Ja, det var et svar på spørgsmålet, men et rigtig dårligt ét. Det gode svar lyder: "Skift de enkelte style-properties" :) Ja, det virker også i FireFox ... ligeså elendigt, som det virker i alle andre browsere. Det, at et script virker i FF, er absolut ikke nogen garanti for, det er godt :)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.