我在 div 中有一些子元素,它们应用了 CSS display: none
,我想找出子元素的尺寸是多少。我怎样才能做到这一点?
var o = document.getElementById('output');
var wmd1 = document.getElementById('whats-my-dims1');
var wmd2 = document.getElementById('whats-my-dims2');
o.innerHTML = 'wmd1: "' + wmd1.clientWidth + '", "' + wmd1.clientHeight + '", wmd2: "' + wmd2.clientWidth + '", "' + wmd2.clientHeight + '"';
#some-hidden-div{
display: none;
}
.whats-my-dims{
width: 69px;
height: 42px;
background-color: #f00;
}
<div id='output'>Processing... :p</div>
<div id='some-hidden-div'>
<div class='whats-my-dims' id='whats-my-dims1'></div>
</div>
<div class='whats-my-dims' id='whats-my-dims2'></div>
我只能使用纯 JavaScript(没有 jQuery)。
我无法更改顶部/左侧/右侧/底部/变换/翻译/等,因为这将成为可以具有子元素的动画精灵表自定义组件的一部分。
原文由 micsun-al 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用
window.getComputedStyle()
jsfiddle https://jsfiddle.net/h9b17vyk/3/