function getAbsLeft(e){var l=e.offsetLeft; while(e=e.offsetParent) l += e.offsetLeft; return l;}function getAbsTop(e) {var t=e.offsetTop;  while(e=e.offsetParent) t += e.offsetTop;  return t;}getAbsTop(document.all.divID);  //top
getAbsLeft(document.all.divID); //leftdocument.all.divID.style.top = 123; //这个DIV要在绝对或相对定位时这个TOP设置才有效

解决方案 »

  1.   

    要怎么把getAbsTop(document.all.divID) 得到的值传递给一个lable呢?
      

  2.   

    document.all.lableID.innerText = getAbsTop(document.all.divID)
      

  3.   

    <script language="JavaScript">
    <!--
    function getAbsLeft(e){var l=e.offsetLeft; while(e=e.offsetParent) l += e.offsetLeft; return l;}function getAbsTop(e) {var t=e.offsetTop;  while(e=e.offsetParent) t += e.offsetTop;  return t;}//-->
    </script>
    <body>
    <div id="oDiv"><img src='http://community.csdn.net/images/CSDN_logo.GIF'></div>
    <input type="button" value='取位置' onclick="alert('层的位置\n左:'+getAbsLeft(oDiv)+'px'+'顶:'+getAbsTop(oDiv)+'px')">
    </body>
    -------------------
    我收藏那个取对象的页面位置,有时候做菜单很有用