DOM初探(16)——查看元素的集合尺寸

三:DOM基本操作:
 

查看元素的集合尺寸

     domEle.getBoundingClientRect();

     兼容性很好

     改方法返回一个对象,对象里面有left,top,right,bottom等属性。left和top代表该元素左上角的x坐标和y坐标,right和bottom代表元素右下角的x和y坐标。

     height和width属性 老版本IE并未实现(width=right-left,height=bottom-top)。

     返回的结果并不是”实时的”。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>abraham</title>
        <style>
            div{
                width: 100px;
                height: 100px;
                background-color: red;
                position: absolute;
                top: 100px;
                left: 100px;
            }
        </style>
    </head>
    <body>
        <div></div>
        <script type="text/javascript">
            var div = document.getElementsByTagName("div")[0];
        </script>
    </body>
</html>

返回的结果并不是实时的

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>abraham</title>
        <style>
            div{
                width: 100px;
                height: 100px;
                background-color: red;
                position: absolute;
                top: 100px;
                left: 100px;
            }
        </style>
    </head>
    <body>
        <div></div>
        <script type="text/javascript">
            var div = document.getElementsByTagName("div")[0];
            var box = div.getBoundingClientRect();
            div.style.width = "200px";
        </script>
    </body>
</html>

box的值和刚才是一样的。

猜你喜欢

转载自blog.csdn.net/hdq1745/article/details/88065024