TRY:
<p>test</p>
<div id="getarea">div getarea</div><input type="button" value="getPosition" onclick="getpos();"><script language="javascript">
function getpos(){
alert("Top:"+document.getElementById("getarea").offsetTop+";Left:"+document.getElementById("getarea").offsetLeft);
}
</script>

解决方案 »

  1.   

    因为这个<DIV>是随机产生的,不能定义他的LEFT和TOP---------------------------------------------why cannot ??
    document.getElementById('getarea').style.position = "absolute";
    document.getElementById('getarea').style.Top = "20px";
      

  2.   

    document.getElementById('getarea').style.offsetTop;
    document.getElementById('getarea').style.Top;
    document.getElementById('getarea').style.x;
    改成
    document.getElementById('getarea').offsetTop;
    document.getElementById('getarea').style.top;
    document.getElementById('getarea').style.left;
      

  3.   

    试试这几个函数:function isDefined(object)
    {
    return (typeof(object) != "undefined");
    }function getLeftOfElement(e) {
      var result = 0;
      if (isDefined(e.style) && isDefined(e.style.left) && typeof(e.style.left)=="string") {   
          if ( isDefined(e.offsetLeft) ) 
    result = e.offsetLeft;
          else 
    result = parseInt( e.style.left );
          if(isNaN(result)) 
    result = 0;
      }
      else if(isDefined(e.style) && isDefined(e.style.pixelLeft)) {
    result = e.style.pixelLeft;
      }
      else if(isDefined(e.left)) {
        result = e.left;
      }
      return result;
    }function getTopOfElement(e) {
      var result = 0;
      if (isDefined(e.style) && isDefined(e.style.top) && typeof(e.style.top)=="string") {   
          if ( isDefined(e.offsetTop) ) 
    result = e.offsetTop;
          else 
    result = parseInt( e.style.top );
          if(isNaN(result)) 
    result = 0;
      }
      else if(isDefined(e.style) && isDefined(e.style.pixelTop)) {
    result = e.style.pixelTop;
      }
      else if(isDefined(e.top)) {
        result = e.top;
      }
      return result;
    }