获取所有div的位置
这个问题在这里已经有了答案:
试试这个:
var divs = window.frames[0].document.getElementsByTagName("div")
i = 0, rects = [];
for (; i < divs.length; i++)
rects.push(divs[i].getBoundingClientRect());
现在,数组rects
包含定义相对于所有div的视口的位置的对象。 每个元素都是这样的:
{
top: ...,
right: ...,
bottom: ...,
left: ...,
width: ...,
height: ...
}
这些属性是每个边框(或宽度或高度)的像素数。
尽管IE6-8不报告width
和height
属性,但它很容易计算。
getElementsByTagName
返回一个数组。 数组对象没有x
属性。
您将需要迭代成员,收集每个x
值。
此外(正如在下面的评论中指出的),divs没有x
属性。 查看问题“检索HTML元素的位置(X,Y)”以获取有关如何管理该元素的详细信息。