Javascript offset().left,offsetLeft,offset.left,what';有什么区别?为什么不使用纯JSOffsetLeft而不是jQuery方式呢?

Javascript offset().left,offsetLeft,offset.left,what';有什么区别?为什么不使用纯JSOffsetLeft而不是jQuery方式呢?,javascript,jquery,offset,Javascript,Jquery,Offset,通常,使用jQuery获取偏移量时,我会执行offset().left。我的理解是,offsetLeft是纯javascript,那么为什么不在jQueryoffset()上使用它呢?它真的对跨浏览器有帮助吗?还是 当使用偏移量()时,左我看到有人取出了偏移量。左,这样可以吗?只有在括号中没有任何内容时才可以这样做吗 作为旁注:我听说在IE7中,当使用jQuery方式offset().top时,它会根据滚动的多少给出一个螺旋式的偏移量。上面提到的文档.getElementById(anchor.

通常,使用jQuery获取偏移量时,我会执行
offset().left
。我的理解是,
offsetLeft
是纯javascript,那么为什么不在jQuery
offset()上使用它呢?它真的对跨浏览器有帮助吗?还是

当使用偏移量()时,左
我看到有人取出了偏移量。左,这样可以吗?只有在括号中没有任何内容时才可以这样做吗


作为旁注:我听说在IE7中,当使用jQuery方式
offset().top
时,它会根据滚动的多少给出一个螺旋式的偏移量。上面提到的
文档.getElementById(anchor.offsetTop)上的评论中有人修复了它。

在某些浏览器中获取偏移可能有点棘手
offsetTop
-Left
在IE 6及以下版本中不正确,而其他类似
offsetX
offsetY
的浏览器之间完全不一致(请参阅)

通常,当一个库包含某些功能时,即使相同的功能似乎已经存在,通常也是为了跨浏览器的目的

据我所知,使用
offset.left
而不是
offset()。left
甚至不应该起作用。后者是“获取
offset()
函数返回的对象的
left
属性”,这是您想要的。前者没有括号,将是“获取函数的
offset
left
属性”,这对我来说没有多大意义(除非您正在访问的
offset
属性的对象不是jQuery包装器,在这种情况下
offset
属性可能不是函数,而是具有
left
top
属性的对象)

但我不是jQuery专家