<script language="Javascript">
function getIE(e){
var t=e.offsetTop;
var l=e.offsetLeft;
var height=e.clientHeight;
while(e=e.offsetParent){
t+=e.offsetTop;
l+=e.offsetLeft;
}
alert("top="+t+"/;left="+l);
//alert("下边界为"+(parseInt(t)+height));
}
</script>
<input name=haha type=button value="按" onclick="getIE(this)">
var x=0,y=0;
while(el.offsetParent){
x+=el.offsetLeft;
y+=el.offsetTop;
el=el.offsetParent;
}
if(dir=="left"){
return x;
}else{
return y;
}
}<a href="javascript:alert(getPosition('left',this));">按钮</a>
function getPosition( e )
{
l = e.offsetLeft;
t = e.offsetTop;
while( e=e.offsetParent )
{
l += e.offsetLeft;
t += e.offsetTop;
} return {left:l,top:t};
}<input name=haha type=button value="按" onclick="alert(getPosition(this).left)">
有什么问题?
<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);
}
getIE(document.all.t);
</script>
所以我只好重新定义了一个obj =e