为什么两个显示位置差不多的对象,通过offsetTop得出的数据却相差很大? offsetTop 是父结点的偏移距离,比如一个button 它的父结点有可以是td div span body 这些都有可能,而这些父结点的 offsetTop 值会相差很大的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 但是,上诉代码,不就是得到所有父节点的偏移距离吗,难道他们的祖先不一样吗?顺便问,如何得知上诉代码中对象的类型,例如,dim or body or button? <div onclick="alert(this.tagName)">my tag name is...</div> <body id=body1><div align=center id=div1><table id=table1><tr id=tr1><td id=td1><form id=form1><input type=button value=ok onclick=getTop(this)></form></td></tr></table></div></body><script language=javascript>function getTop(e){var t=e.offsetTopwhile(e=e.offsetParent){ alert(e.id.toString()); t+=e.offsetTop; alert(e.toString());} return t;}</script>这里你可以清楚地看到:input -> td -> tr -> table -> div -> body -> window 这样递推的顺序 Sorry!类推顺序应该是td -> table -> body<body id=body1><div align=center id=div1><table id=table1><tr id=tr1><td id=td1><form id=form1><input type=button value=ok name=bu onclick=getTop(this)></form></td></tr></table></div></body><script language=javascript>function getTop(e){var t=e.offsetTopwhile(e=e.offsetParent){ alert(e.id.toString()); t+=e.offsetTop;} return t;}</script> 请教高手帮我讲解一下这段代码。 二级域名显示问题 。。求助 js 中有没有替换String.format("%05d",“”)的方法吗??~跪求~~急等!! [求助]关于JS事件模型 某大站代码太乱鸟,有好多疑问。。。 请帮忙看看一个关于type="file"的提交问题 高分求客户端tree代码 如何正确使用Cookie??? 如何控制Input Text的光标的位置 用javaScript打开窗口后,原窗口的gif动画不动了 resize中图象的残留问题 求一段javascript代码
顺便问,如何得知上诉代码中对象的类型,例如,dim or body or button?
<div align=center id=div1>
<table id=table1>
<tr id=tr1><td id=td1>
<form id=form1>
<input type=button value=ok onclick=getTop(this)>
</form>
</td></tr>
</table>
</div>
</body><script language=javascript>
function getTop(e){
var t=e.offsetTop
while(e=e.offsetParent)
{
alert(e.id.toString());
t+=e.offsetTop;
alert(e.toString());
}
return t;
}
</script>这里你可以清楚地看到:
input -> td -> tr -> table -> div -> body -> window 这样递推的顺序
<div align=center id=div1>
<table id=table1>
<tr id=tr1><td id=td1>
<form id=form1>
<input type=button value=ok name=bu onclick=getTop(this)>
</form>
</td></tr>
</table>
</div>
</body><script language=javascript>
function getTop(e){
var t=e.offsetTop
while(e=e.offsetParent)
{
alert(e.id.toString());
t+=e.offsetTop;
}
return t;
}
</script>