jQuery offset()。left vs offsetLeft

时间:2017-08-12 19:55:52

标签: javascript jquery offset

目前我正试图通过从 jQuery 重构为纯JS 来加速我的代码。

我知道还有一些其他线索,但我找不到任何与我的问题相同的内容。

现在,我希望使用offsetLeft而不是offset().left来获得相同的价值

有没有人知道如何计算正确值的简单解释?

1 个答案:

答案 0 :(得分:1)

您可以使用getBoundingClientRect功能获取此信息:

console.log(document.getElementById('h1').getBoundingClientRect().left);
<div>
  A
</div>
<h1 id="h1">Test</h1>

  

但是请记住,jquery是相当优化的,那里的代码可能使用完全相同的函数,或者可能非常接近。