目前我正试图通过从 jQuery 重构为纯JS 来加速我的代码。
我知道还有一些其他线索,但我找不到任何与我的问题相同的内容。
现在,我希望使用offsetLeft
而不是offset().left
来获得相同的价值
有没有人知道如何计算正确值的简单解释?
答案 0 :(得分:1)
您可以使用getBoundingClientRect
功能获取此信息:
console.log(document.getElementById('h1').getBoundingClientRect().left);
<div>
A
</div>
<h1 id="h1">Test</h1>
但是请记住,jquery是相当优化的,那里的代码可能使用完全相同的函数,或者可能非常接近。