Avatar billede mac10 Nybegynder
28. januar 2008 - 23:45 Der er 4 kommentarer og
1 løsning

getElementById med tables?

Hej

Jeg har følgende kode:

<td align="right" onmouseover="document.getElementById('off').setAttribute('on');" onmouseout="document.getElementById('off').setAttribute('on');"></td>

I min CSS har jeg defineret en #on og #off for forskellige baggrunds billeder i en tabel

I <td> har jeg så <td id="off">

Det jeg prøver på er når man peger over denne her tabel skal baggrunds billedet skifte på den anden.

Har næsten ingen javascript erfaring så prøver mig bare frem, men har prøvet lidt og det virker ikke.

Er der nogle der kan hjælpe? Kan uddybe hvis det i ikke helt forstår hvad jeg mener.

På forhånd tak.
Avatar billede roenving Novice
29. januar 2008 - 00:24 #1
Brug i stedet:

<td align="right" onmouseover="document.getElementById('off').style.backgroundImage='url(detEneBillede.gif)';" onmouseout="document.getElementById('off').style.backgroundImage='url(detAndetBillede.gif)';"></td>
Avatar billede w13 Novice
29. januar 2008 - 09:18 #2
For at din kode skal kunne virke, kan du ikke bare sige setAttribute("on"), for hvordan skulle den kunne gætte, at du mener id="on"? Derfor skal det være setAttribute("id","on")

Men Roenvings løsning er klart bedre, da det ikke er hensigtsmæssigt at skifte id/klasser on-the-fly, da det et noget med, at al CSS da skal rekalkuleres i dokumentet.
Avatar billede mac10 Nybegynder
10. november 2010 - 12:39 #3
Lav svar tak
Avatar billede w13 Novice
10. november 2010 - 12:42 #4
;)
Avatar billede w13 Novice
10. november 2010 - 12:47 #5
Tak for point!
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