<script language="Javascript">
function getIE(e){
var t=e.offsetTop
var l=e.offsetLeft
while(e=e.offsetParent){
t+=e.offsetTop
l+=e.offsetLeft
}
alert("top="+t+"\nleft="+l)
}
</script>
<input type=button value=click onclick="getIE(this)">

解决方案 »

  1.   

    <script language="Javascript">
    function getIE(e){
    var t=e.offsetTop
    var l=e.offsetLeft
    while(e=e.offsetParent){
    t+=e.offsetTop
    l+=e.offsetLeft
    }
    alert("top="+t+"\nleft="+l)
    }
    </script>
    <input type=button value=click onclick="getIE(this)">
      

  2.   

    利用鼠标,但两个结果不一样....<script language="Javascript">
    function mGet(){
    with(window.event){
    var t=clientY-offsetY+srcElement.offsetHeight;
    var l=clientX-offsetX+srcElement.offsetWidth;
    alert("top="+t+"\nleft="+l)
    }
    }
    function getIE(e){
    var t=e.offsetTop
    var l=e.offsetLeft
    while(e=e.offsetParent){
    t+=e.offsetTop
    l+=e.offsetLeft
    }
    alert("top="+t+"\nleft="+l)
    }
    </script>
    <input type=button value=click onmousedown="getIE(this);mGet()"> 
      

  3.   

    object.clientX同屏幕的相对距离object.clientY
    object.offsetLeft同自己的父元素的相对坐标object.offsetTop
      

  4.   

    知道为什么不同了,原来多加了一段<script language="Javascript">
    function mGet(){
    with(window.event){
    var t=clientY-offsetY-5;
    var l=clientX-offsetX-5;
    alert("top="+t+"\nleft="+l)
    }
    }
    function getIE(e){
    var t=e.offsetTop
    var l=e.offsetLeft
    while(e=e.offsetParent){
    t+=e.offsetTop
    l+=e.offsetLeft
    }
    alert("top="+t+"\nleft="+l)
    }
    </script>
    <input type=button value=click onmousedown="getIE(this);mGet()">