日期:2014-05-17  浏览次数:21022 次

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">&nbsp;</span> 


火狐调试报错说无法获取到reshox 这问题一直困扰着我 

小弟愚昧 望高人指点 谢谢

------解决方案--------------------
看看你代码的加载顺序。。
 <span id="reshox">&nbsp;</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。你用哪种浏览器测得?其它试没试过?