这里所说的绝对位置,指的是页面中一个元素相对于页面左上角的坐标。如果一个元素已经定义了 position: absolute; 的 style,那么它的 left/top 均已指定,可直接获取。大部分的元素并未定义绝对位置,所以,需要使用 js 的方式获取。
function getElementPos(o){ function getLeft(e){ var offset=e.offsetLeft; if(e.offsetParent!=null) offset+=getLeft(e.offsetParent); return offset; } function getTop(e){ var offset=e.offsetTop; if(e.offsetParent!=null) offset+=getTop(e.offsetParent); return offset; } return{'x':getLeft(o),'y':getTop(o)}; };