jquery position()在普通的javascript中

我有以下代码行:

var newLeftPos = $('span#s' + i).position().left - parseInt($('span#s' + i).css('width'), 10); 

它在ie6及以上版本中工作得很好,但我也需要让它适用于ie5.5。 (现在我们不要争论 – 我知道 – 但我别无选择)

我确定它是在.position()时使用jquery 1.2测试ie5.5

我怎么能在普通的JavaScript中做同样的事情? “offsetParent”可以帮助我吗? 显然ie5.5支持这一点。

提前致谢。

您正在寻找offsetParent ,offsetLeft和offsetRight。

正如您在链接中看到的,看起来他们甚至被老奶奶IE5.5支持。

请查看此文本页面 ,了解您的浏览器是否真正支持它们。

然后你的function应该是这样的

 var span = document.getElementById('s' + i); var newLeftPos = span.offsetWidth - parseInt(span.style.width);