javascript - getBoundingClientRect(); 不工作..?
问题描述
我想知道 .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, width: 0, height: 0, top: 0, ...}
底部:0 高度:0 左:0 右:0 顶部:0 宽度:0 x: 0 是:0 __proto__: DOMRect`
结果只给了我零个数字
我该如何解决这个问题请帮忙???!
解决方案
这是工作。尝试删除 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>
推荐阅读
- sql - 返回不包含在两列 SQL 中的任何元素
- css - CSS 选择器 ::v-deep、/deep/ 和 >>> 在 GitHub 页面上不起作用,但在本地却可以
- java - 如何用前导零填充负整数?
- javascript - React:如果反应应用程序之外的东西发生变化,如何改变状态?
- python - 声明为异步的方法是否有必要在某个地方等待异步?
- excel - 如何在 vba 中轻松创建组合框并使用它?
- angularjs - 在 AngularJS 中没有可见的计算值输出
- libreoffice-calc - 如何在 libreoffice 中构建“argmax”函数
- c++ - 我对函数的参数和函数调用的工作方式有一些疑问
- node.js - Express 端点在 Postman 中有效,但在我的应用程序中无效