获取元素的宽度和高度

获取元素的宽度和高度

问题描述:

我怎样才能得到heightwidth元素不是DOM的一部分呢?获取元素的宽度和高度

例如:

var t = $('<div style="position:absolute;height:100px;width:100px;background-color:steelblue;" >lalala</div>'); 

var height = t.height(); // height is 0! 
+3

作品对我来说,Chrome浏览器在Fedora上,其结果是100 – wong2

+1

似乎工作正常:http://jsfiddle.net/XStq6/ –

+0

嗯...真的有用。对不起大家。 – Neir0

工作对我来说也是如此。您可以尝试

var height = t.innerHeight(); 

虽然如this fiddle中所示。

如果不适合你(以及可能取决于浏览器),考虑暂时添加元素的DOM:

var t = $('<div style="position:absolute;height:100px;width:100px;background- color:steelblue;" >lalala</div>').hide().appendTo('body'); 
var height = t.height(); 
t = t.detach().show();