我想得到一个子元素的总offSetTop和总offSetLeft,它们有很多级别的父元素,可能会加起来。
除了以手动方式逐一添加之外,这是否是任何简写方式?
答案 0 :(得分:12)
在没有jQuery的情况下提供答案:
var a = Element, b = 0, c = 0;
while (a) {
b += a.offsetLeft;
c += a.offsetTop;
a = a.offsetParent;
}
Element
是您需要offsetLeft
和offsetTop
的元素节点。
答案 1 :(得分:3)
使用jQuery:$( node ).offset()
然后.top
和.left