获取所有div的位置

这个问题在这里已经有了答案:

  • 检索HTML元素的位置(X,Y)23的答案

  • 试试这个:

    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不报告widthheight属性,但它很容易计算。


    getElementsByTagName返回一个数组。 数组对象没有x属性。

    您将需要迭代成员,收集每个x值。

    此外(正如在下面的评论中指出的),divs没有x属性。 查看问题“检索HTML元素的位置(X,Y)”以获取有关如何管理该元素的详细信息。

    链接地址: http://www.djcxy.com/p/15603.html

    上一篇: Get position off all divs

    下一篇: Absolute .position() value