Kai: TD bgcolor

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

  1. 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

  2. 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

    1. 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

    2. 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

      1. 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