JS 获得DIV 的动态大小的方法以及注意事项

本文探讨了如何在网页开发中正确获取隐藏元素的大小,通过`getBoundingClientRect()`和`window.getComputedStyle()`方法,强调了确保元素可见的重要性。详细解释了两种常见方法并提供了MDN文档链接。
摘要由CSDN通过智能技术生成

这个网上方法很多,笔者也是参考了很多。为啥呢,因为获得高度要么是100% 要么是0。后来才发现原因是:需要获得高度的DIV没有显示出来。
方法大致有两种:

    var container= document.getElementById("container");
   var myRect = container.getBoundingClientRect();
   var myStyle = window.getComputedStyle(container, null);
   

其中:myRect 的属性值如下所示:

bottom
: 
837.9118957519531
height
: 
633.8778076171875
left
: 
86.8039779663086
right
: 
972.5993881225586
top
: 
204.03408813476562
width
: 
885.79541015625
x
: 
86.8039779663086
y
: 
204.03408813476562

myStyle 中和size大小有关的属性为:

width
height 

详情请参考
https://developer.mozilla.org/zh-CN/docs/Web/API/Window/getComputedStyle
注意事项再说一遍:一定要使目的对象处于可视状态。
是记备忘
maraSun BJFWDQ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值