javascript 怎样取得标签的位置?

我想设置一个Pop的top,和left属性值. 位置是根据另一个标签的位置相对变化的. 不能用jquery, 请问javascript怎样能取得一个标签的位置(top,left)?

首先标签position要设置成相对、绝对定位
然后获取元素
var dom = document.getElementById("元素id")//你可以用其它方法获得
alert(dom.offsetLeft)//left
alert(dom.offsetTop)//top
这样就获得了,但是前提是它外层套的标签没有设置成相对、绝对定位的,否则位置是相对于那个标签的位置,这个就需要获取offsetParent 判断父级是谁了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-02
请问你说的标签位置,是相对于父级或者文档的偏移量信息吗?
是的话就是取得style样式中的top或left属性.
第2个回答  2011-11-02
var odiv=document.getElementById(标签id);

alert(odiv.getBoundingClientRect().left);

alert(odiv.getBoundingClientRect().top);
第4个回答  2011-11-03
var a=document.getElementById(标签id);

var b=document.getElementsByName(标签name);

两种方法