Avatar billede andersdp Nybegynder
30. september 2004 - 22:32 Der 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...
Avatar billede skovenborg Nybegynder
30. september 2004 - 22:52 #1
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.
Avatar billede andersdp Nybegynder
30. september 2004 - 22:55 #2
Ok, det forstår jeg.

Dvs. det burde ikke være noget problem blot, at skifte teksten fra bold til regular?

Hvis ikke, hvordan gøres det så?
Avatar billede skovenborg Nybegynder
30. september 2004 - 23:08 #3
nej, det er mere hvis du bruger className og skifter den. En almindelig hurtig properti som fontWeight burde ikke gøre noget
Avatar billede andersdp Nybegynder
30. september 2004 - 23:17 #4
Fandt koden i det her spørgsmål:
http://eksperten.dk/spm/477236

Du skal have dine point for tiden du har brugt, på at lede mig på vej...
Smid et svar.
Avatar billede andersdp Nybegynder
30. september 2004 - 23:18 #5
olebole's kommentar 15/03-2004 23:25:51, indeholder svaret.
Avatar billede skovenborg Nybegynder
30. september 2004 - 23:28 #6
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.
Avatar billede andersdp Nybegynder
30. september 2004 - 23:32 #7
Cool :)

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...
Avatar billede skovenborg Nybegynder
30. september 2004 - 23:48 #8
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 >
Avatar billede skovenborg Nybegynder
30. september 2004 - 23:52 #9
og tak for points :-)
Avatar billede andersdp Nybegynder
30. september 2004 - 23:54 #10
Og mange tak for det sidste fif - det virker :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB