Jens2: document.usw.style.left -> kein Wert?

Hallo.
Ich habe ein <div> Element mit der ID "test".
code:
--------------------------------------------------
<div id="test" style="position:absolute; left:450px; top:350px; width:300px; height:150px;>
--------------------------------------------------

Nun möchte ich mit Javascript auf "left:450px" zugreifen und den Wert verändern.
Nur den Wert zu ändern funktioniert auch prima. Dazu benutze ich folgendes:
code:
--------------------------------------------------
document.getElementById("test").style.left = "100px";
--------------------------------------------------

Weiterhin möchte ich auch, dass der Wert dynamisch verändert wird, also z.b. X + 10px.
Soweit so gut, ich habe mir gedacht, dass ich mir die "X px" hole und mit ein paar String Operationen das "px" entferne. Aber zu früh gefreut. Ich bekomme keinen Wert zurückgeliefert, d.h. meine Variable ist hinterher leer.
code: (funktioniert nicht)
--------------------------------------------------
var pixel = document.getElementById("gross").style.left;
--------------------------------------------------

Wie kann ich an den Wert kommen?
Gruß.

  1. Hi,

    <div id="test" style="position:absolute; left:450px; top:350px; width:300px; height:150px;>

    [...]

    var pixel = document.getElementById("gross").style.left;

    hast Du der style-Collection des Elements mit der ID "gross" denn wie jener obigen <div id="test">s eine left-Eigenschaft zugewiesen?

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

    wieso liest du style.left des HTML-Objekts mit Id "gross" aus, wenn dein div doch die Id "test" hat?

    Viele Grüße,
    Philip

  3. Korrektur:
    Das
    code: (funktioniert nicht)
    --------------------------------------------------
    var pixel = document.getElementById("gross").style.left;
    --------------------------------------------------
    stammt aus einer alten Version.
    Auch wenn ich "gross" durch "test" ersetze funktioniert es nicht.
    Entschuldigt bitte den Fehler.

    1. Hallo,

      fehlendes schließendes " beim Attribut style des divs.

      Viele Grüße,
      Philip

      1. Hallo,

        fehlendes schließendes " beim Attribut style des divs.

        Viele Grüße,
        Philip

        Tatsache, das ist es gewesen.
        Vielen Dank.

  4. Nun möchte ich mit Javascript auf "left:450px" zugreifen und den Wert verändern.

    Bist du sicher? Willst du nicht die Position vom Linken Rand Wissen?
    Den findest du in .offsetLeft

    Struppi.

    --
    Javascript ist toll (Perl auch!)