JS获取控件的top left 无效
代码如下:
var tt=document.getElementById("reshox");
var ttop=tt.offsetTop;
var tleft = tt.offsetLeft;
document.getElementById("showfcylxr").style.top=ttop+10+'px';
document.getElementById("showfcylxr").style.left=tleft+10+'px';
document.getElementById("showfcylxr").style.display="block";
其中 reshox 中的是:
<span id="reshox"> </span>
火狐调试报错说无法获取到reshox 这问题一直困扰着我
小弟愚昧 望高人指点 谢谢
------解决方案--------------------
看看你代码的加载顺序。。
<span id="reshox"> </span>
<script>
var tt = document.getElementById("reshox");
var ttop = tt.offsetTop;
var tleft = tt.offsetLeft;
alert(ttop);
alert(tleft);
</script>
我这样试过了是可以得到的。。分别为9和8
------解决方案--------------------我在IE8上面试了试,可以得到8和8。你用哪种浏览器测得?其它试没试过?