1<body>
<script>
function position(obj){
with(obj){
x=offsetLeft;
y=offsetTop;
objParent=offsetParent;
while(objParent.tagName.toUpperCase()!= "BODY"){
x+=objParent.offsetLeft;
y+=objParent.offsetTop;
objParent = objParent.offsetParent;
}
}
alert('x:'+x+'\ny:'+y)
}
</script>
<input onclick=position(this)>
</body>
2.我试过可以啊

解决方案 »

  1.   

    第一个问题,更简单的写法:
    var l=obj.offsetLeft;
    var t=obj.offsetTop;
    while (obj = obj.offsetParent){t+=obj.offsetTop; l+=obj.offsetLeft;}
    <!--来自梅花雨日历控件,可是我看不懂:(   -->第二个问题,我再看看
      

  2.   

    可以了,可以了,第二个问题是由于,有两个table设置了一样的idfason(【阿信】) :
    想要拿这100分,你得解释offsetParent的详细意义