Hvis du mener alle tabeller i hele dokumentet, kan du gennemløbe dem med getElementsByTagName("table") og sætte baggrunden til hvid og derefter sætte baggrunden til rød på den tabel der fanger eventet...
Du har jo selvfølgelig ret, og tak for det.. Men jeg får fejl, den siger at egenskaben ikke understøttes, og det er jo helt sikkert fordi jeg er en cirkus artist til javascript, så hvordan ville du gøre?
Alternativt kan du gemme den celle du sidst sætte baggrundsfarven på og så sætte farven til hvid på den og rød på den nye (samtidig med at du gemmer den nye celle).
Noget i stil med dette:
var lastSelCell; function cOn(td) { if(lastSelCell) lastSelCell.style.backgroundColor = "white"; lastSelCell = td; lastSelCell.style.backgroundColor = "red"; }
Jeg er lidt i tvivl om hvorvidt du faktisk mener celle eller tabel i dit oprindelige spm. Jeg er i mit andet post dog gået ud fra at du mener celler i samme tabel, men rent faktisk har det jo, med mit "nye" løsningsforslag, ikke nogen betydning (med mindre du vil kunne vælge celler i flere tabeller uafhængig af hinanden ;)).
Funktionen document.getElementsByTagName (bemærk s'et i getElements...) returnerer et array og kan derfor ikke tilgåes på den måde du forsøger. Du skal enten indeksere et bestemt element eller iterere igennem alle elementerne efter tur (f.eks. med en for-løkke). Eksempel:
var tbls = document.getElementsByTagName("table"); for(var i = 0; i < tbls.length; i++) { tbls[i].style.backgroundColor = "white"; }
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.