huby: Variablen in DOM

Hi,

folgendes würde ich gerne umsetzen:

var typ='color';
     hex='#ffff00';
     document.getElementById('body').style.typ = hex;

Leider funktioniert das nicht mit der Variable "typ", sondern nur wenn ich dierekt ...style.color =...  schreibe.

Gibt es eine Möglichkeit dies mit einer Variablen zu definieren?

Danke im voraus

huby

  1. var typ='color';
         hex='#ffff00';
         document.getElementById('body').style.typ = hex;

    Gibt es eine Möglichkeit dies mit einer Variablen zu definieren?

    Du kannst auf die Elemente aller Javascript-Objekte auf zwei Arten zugreifen, über die Punktnotation oder mit eckigen Klammern.

    bla.fasel = 1;

    ist daher gleichbedeutend mit

    bla["fasel"] = 1;

    Wenn Du letzteres noch etwas weiterführst, ist auch

    x = "fasel";
    bla[x] = 1;

    gleichbedeutend mit den ersten beiden Anweisungen. Und den letzten Schritt zu Deinem Ziel findest Du sicher alleine heraus.

    1. Danke für die schnelle Antwort.

      Und den letzten Schritt zu Deinem Ziel findest Du sicher alleine heraus.

      »»

      Das werd ich gleich ausprobieren.

      Viele Grüße

      huby