30. september 2004 - 22:32Der er
9 kommentarer og 1 løsning
onClick - skift font class
Bruger denne her til at skifte et billede ud ved onclick: --------------------------------------------- function swapimage(imgName, imgSrc) { if (document.images) { if (imgSrc != "none") { document.images[imgName].src = imgSrc; } } } --------------------------------------------- onclick="swapimage('billedeid_1','billede.gif')"
Det fungerer som det skal. Spørgsmålet er om det samme kan lade sig gøre med en css style?
Altså skifte den class, som teksten vises med? Noget at give en <tr> eller <td> et id måske...
det kan i teorien lade sig gøre med className-propertien, fx: document.getElementById("tdid").className = "nyklasse";
Men det er ikke altid en særlig god måde at gøre det på. I nogle tilfælde vil browseren skulle genindlæse hele DOM-træet, hvilket i praksis betyder at ting går i skvuddermudder (og siden skal genindlæses).
Altså ville det være bedre at skifte propertiesene hver for sig, eller lave en funktion som læser fra en klasse og sætter de properties ind, som den indeholder.
ja, det var lidt i den stil jeg også havde tænkt man kunne gøre - eller at aflæse en rigtig klasse kunne man også gøre. Hvis jeg finder en metode viser jeg den lige.
Ved du forøvrigt, hvordan jeg lige får denne her: <div onclick="setStyles(this)" >... Klik her ...</div > til at ramme andet end "this"?
Det andet den skal ramme er, en <td> eller en <div> for den sags skyld. Den skal vel have et id eller name, og så skal der tilføjes noget efter "this"... Men jeg kan ikke lige ramme den rigtige kombination...
lige den her funktionen tager kun et element ad gangen. Dvs. du bliver nødt til at kalde funktionen én gang til bagefter: <div onclick="setStyles(this);setStyles(document.getElementById('tdID'))" >... Klik her ...</div >
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.