TD bgcolor
Kai
- javascript
0 Jürgen K.0 Konrad0 Thomas Meinike0 Kai
Hallo,
ich habe eine Td, deren bgcolor eine bestimmte Farbe hat. Kann ich
auf diese Atribut irgenwie in JavaSript zugreifen, um die Farbe zu
verändern?
Danke
Hallo,
aber sicher doch.
Gib der td eine id und dann mit document.getElementById('id').bgcolor='neuer Wert' oder mit css document.getElementById('id').style.backgroundColor=...
Oder von der gleichen Zelle aus mit this.bgcolor
Viele Grüße,
Jürgen
Hallo,
ich habe eine Td, deren bgcolor eine bestimmte Farbe hat. Kann ich
auf diese Atribut irgenwie in JavaSript zugreifen, um die Farbe zu
verändern?
Geht. Aber Du solltest es anders machen:
1. nicht TD auch nicht Td oder tD sondern td ist der richtige Tag
2. mach die Hintergrundfarbe nicht mit dem bgcolor Attribut. Das ist
nicht mehr im HTML-Standard vorgesehen. Statt dessen sollen
CSS verwendet werden: <td style="background-color:black" id="zelle"></td>
3. Dies macht auch den Zugriff mit DOM einfacher:
<script>
document.getElementById("zelle").style.backgroundColor="green";
</script>
ändert die Hintergrundfarbe in grün.
Das funktioniert aber nur mit neueren Browsern. Ich würde allen anderen eben eine Seite zumuten, die lesbar, aber eben nicht hübsch dynamisch ist.
Grüsse
Konrad
Hallo,
1. nicht TD auch nicht Td oder tD sondern td ist der richtige Tag
Das ist nur dann richtig, wenn es sich um XHTML-Dokumente handelt und Tags sehe ich da auch nicht. Es sind Elemente.
MfG, Thomas
funktioniert leider immer noch nicht. Wo liegt der Fehler?
<head>
<title>Unbenannt</title>
<script language="JavaScript">
function a
{
document.getElementById("zelle").style.backgroundColor="green";
}
</script>
</head>
<body>
<table width="200" height="100" cellpadding="0" cellspacing="0" border="0">
<tr>
<td> </td>
<td width="100" height="100" onclick="a" style="background-color:black" id="zelle"> </td>
</tr>
</table>
Hallo,
ich habe eine Td, deren bgcolor eine bestimmte Farbe hat. Kann ich
auf diese Atribut irgenwie in JavaSript zugreifen, um die Farbe zu
verändern?
Geht. Aber Du solltest es anders machen:
1. nicht TD auch nicht Td oder tD sondern td ist der richtige Tag
2. mach die Hintergrundfarbe nicht mit dem bgcolor Attribut. Das ist
nicht mehr im HTML-Standard vorgesehen. Statt dessen sollen
CSS verwendet werden: <td style="background-color:black" id="zelle"></td>
3. Dies macht auch den Zugriff mit DOM einfacher:
<script>
document.getElementById("zelle").style.backgroundColor="green";
</script>
ändert die Hintergrundfarbe in grün.
Das funktioniert aber nur mit neueren Browsern. Ich würde allen anderen eben eine Seite zumuten, die lesbar, aber eben nicht hübsch dynamisch ist.
Grüsse
Konrad
Hallo,
funktioniert leider immer noch nicht. Wo liegt der Fehler?
<head>
<title>Unbenannt</title>
<script language="JavaScript">
function a
^^
Der Funktion a fehlt der Call-Operator (), auch beim Aufruf via onclick und type="text/javascript" sollte im <script>-Tag nicht fehlen.
MfG, Thomas