Dil*_*sh5 2 javascript css jquery dimensions
我有一个div元素,没有定义的宽度或高度.它拥有其他元素和尺寸的模具.我需要得到div的最终大小,而无法检查其中元素的大小(动态元素).
我尝试解析对象的所有属性,但什么都没找到,都是"未定义".
有什么想法吗?
非常感谢
稍后编辑:
我有
<div id="xxx" style="position:relative;">
aaaa
</div>
Run Code Online (Sandbox Code Playgroud)
我试过了:
var a = mydiv.style.width;
Run Code Online (Sandbox Code Playgroud)
但它没有用.
我也尝试过:
var getKeys = function (obj) {
var keys = [];
for(var key in obj){
document.write(key+"="+obj.key+"<br>");
}
return keys;
}
getKeys(mydiv.style);
Run Code Online (Sandbox Code Playgroud)
要显示所有属性,但没有任何信息.
jQuery解决方案工作得很好,但getComputedStyle我正在寻找,因为我不能在这里使用jquery.
对不起,提供简短的信息.
基于没有任何关于你正在做什么的信息,我建议你(如果可能的话)使用这个window.getComputedStyle()方法,它找到浏览器呈现的对象的属性:
var elem = document.getElementById('elemId'),
properties = window.getComputedStyle(elem, null),
height = properties.height,
width = properties.width;
Run Code Online (Sandbox Code Playgroud)
如果你有jQuery可用,那么你可以简单地使用width()和height()(或outerWidth()/ outerHeight())方法:
var height = $('#elem').height(),
width = $('#elem').width();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5011 次 |
| 最近记录: |