Martin: abfragen des oberen abstandes eines elements

hi,

wie kann ich den abstand eines elements zum oberen seitenrand abfragen?
was spricht gegen das hier, wobei die variable layer eine Elements-id enthält?
top=document.getElementById(layer).style.top;

der IE meint "nicht implementiert".
was heißt das?

Andy

  1. Hallo,

    was spricht gegen das hier, wobei die variable layer eine Elements-id enthält?
    top=document.getElementById(layer).style.top;
    der IE meint "nicht implementiert".
    was heißt das?

    Das heißt, dass Du nicht einfach der Eigenschaft window.top einen neuen Wert zuweisen darfst. Variablen, die nicht mit var deklariert werden, liegen im scope (Gültigkeitsbereich) von window. Deine Zuweisung entspricht also
    window.top=document.getElementById(layer).style.top;
    mach daraus ein
    var top=document.getElementById(layer).style.top;
    und es geht erst mal. Es ist alerdings _nie_ eine gute Idee, eine Variable so zu nennen, wie eine Eigenschaft. Besser wäre also
    var myElement_top=document.getElementById(layer).style.top;

    viele Grüße

    Axel