1 <!DOCTYPE html>
2 <html lang="en">
3
4 <head>
5 <meta charset="UTF-8">
6 <title>获取元素尺寸宽高</title>
7 </head>
8 <style>
9 #div{
10 background-color: #00ff00;
11 width: 60px;
12 height: 60px;
13 padding: 20px;
14 margin: 20px;
15 border: 20px solid #00ffff;
16 }
17 </style>
18 <body>
19
20 <div id="div">Prosper</div>
21
22 <script>
23 /**
24 * 获取元素尺寸宽高(不包含margin)
25 */
26 Element.prototype.getElementOffset = function () {
27 var objData = this.getBoundingClientRect();
28 if (objData.width) {
29 return {
30 w: objData.width,
31 h: objData.height
32 }
33 } else {
34 return {
35 w: objData.right - objData.left,
36 h: objData.top - objData.bottom
37 }
38 }
39 }
40 console.log(document.getElementById('div').getElementOffset());
41 </script>
42 </body>
43
44 </html>
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有