getBoundingClientRect();不工作..?

问题描述 投票:0回答:2

我想知道 .mydiv 距离主体顶部有多远,为此我使用了代码 getBoundingClientRect() 但它不起作用,这是我的代码:

`<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>


    <h1>Elemet.GetBoundingClientRect();</h1>
    <div class="myDiv">blah balh balh</div>

    <script type="text/javascript">
          var div = document.querySelector(".myDiv");
         var rect = div.getBoundingClientRect();
        console.log(rect);
    </script>
</body>
</html>`

这就是结果:

`DOMRect {x: 0, y: 0, 宽度: 0, 高度: 0, 顶部: 0, …} 
底部:0 高度:0 左:0 右:0 顶部:0 宽度:0 x:0 y:0 __proto__: DOMRect`

结果只给了我零个数字
我该如何解决这个问题请帮忙???!

javascript html css knapsack-problem
2个回答
0
投票

它正在工作。尝试删除CSS并再次测试。

<h1>Elemet.GetBoundingClientRect();</h1>
    <div class="myDiv">blah balh balh</div>

    <script type="text/javascript">
          var div = document.querySelector(".myDiv");
         var rect = div.getBoundingClientRect();
        console.log(rect);
    </script>


0
投票

const 元素 = document.querySelectorAll(

.myDiv
);

请检查浏览器中的控制台,以确保您的网站仅呈现一个元素。

© www.soinside.com 2019 - 2024. All rights reserved.