friction: bgcolor

hallo,

ich versuche den hintergrund einer <tr> bei einem onmouseover zu färben:

hier meine JS funktion:
function setPointer(id)
{
document.getElementById(id).bgcolor ="#000000";
}

hier ein ausschnitt aus meiner php datei
<tr onmouseover="setPointer('cell0');" id="cell0" >

bei einme rollover passiert garnichts.
der hintergrund sollte sich aber in schwarz färben.

was mache ich falsch

IE / WinXP

  1. Hallo,

    document.getElementById(id).bgcolor ="#000000";
    was mache ich falsch

    Aus SELFHTML, HTML-Elementobjekte: Allgemeines zur Verwendung unter „Beachten Sie“:

    Beachten Sie unbedingt die Groß-/Kleinschreibung der Eigenschaften und
      Methoden, die in diesem Abschnitt zu den einzelnen HTML-Elementobjekten
      aufgelistet sind. Fehler bei der Groß-/Kleinschreibung führen zu Fehlern in
      JavaScript.

    Bei dem tr-Interface ist das entsprechende Attribut dementsprechend auch mit bgColor ausgeführt. Muß man nicht unbedingt nachvollziehen können, warum sowas gemacht wird.

    Ähnlich ist es übrigens, wenn man nicht auf HTML-Attribute, sondern auf die CSS-Eigenschaften zugreifen will, da verändert sich auch die Schreibweise der entsprechenden CSS-Eigenschaft.

    Tim

    1. hallo,

      keine von den hier genannten lösung hat funktioniert.

      kann mir jemand ein beispiel posten

      1. Hi,

        keine von den hier genannten lösung hat funktioniert.

        dann hast Du etwas falsch gemacht.

        kann mir jemand ein beispiel posten

        bitteschön: http://www.1ngo.de/web/em.html#px2em.

        freundliche Grüße
        Ingo

    2. Hi Tim,

      Muß man nicht unbedingt nachvollziehen können, warum sowas gemacht wird.

      Ähnlich ist es übrigens, wenn man nicht auf HTML-Attribute, sondern auf die CSS-Eigenschaften zugreifen will, da verändert sich auch die Schreibweise der entsprechenden CSS-Eigenschaft.

      Das ist durchaus nachvollziehbar, denn "-" hat in JavaScript eine andere Bedeutung als "Bindestrich".

      Gruß,
      Gunnar

      --
      “I got my finger on the trigger / But I don’t know who to trust” (Bruce Springsteen, Devils and Dust)
  2. document.getElementById(id).bgcolor ="#000000";

    versuchs mal mit document.getElementById(id).backgroundColor = "#000000";

    -> Selfhtml - Javascript/DOM - Objektreferenz - style -
    Style-Eigenschaften

    1. hi,

      versuchs mal mit document.getElementById(id).backgroundColor = "#000000";

      -> Selfhtml - Javascript/DOM - Objektreferenz - style -

      eben, es handelt sich dabei im eine eigenschaft des style-objektes - also muss dieses auch erst referenziert werden:

      document.getElementById(id).style.backgroundColor = "#000000";

      gruß,
      wahsaga

      --
      /voodoo.css:
      #GeorgeWBush { position:absolute; bottom:-6ft; }
  3. Hi,

    document.getElementById(id).bgcolor ="#000000";
    <tr onmouseover="setPointer('cell0');" id="cell0" >

    warum verwendest Du nicht das this-Objekt? Ich sehe keinen Sinn darin, einen Kontext zu verwerfen, um ihn anschließend mühsam wieder herzustellen.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  4. ich versuche den hintergrund einer <tr> bei einem onmouseover zu färben:

    Warum machst du das nicht mit CSS? Ist doch viel einfacher und kaum einer hat CSS deaktiviert, dafür deaktivieren umso mehr JS (ich i.Ü. auch)