0

例如,我想返回某个元素的宽度或高度,而无需事先使用 CSS 或 HTML 设置它们。这甚至可能吗?您是否总是必须先设置它们才能使用它们?

4

2 回答 2

1

对元素使用 getComputedStyle() 方法。浏览器之间在此方法的工作方式上存在一些细微差别,但对于高度和宽度属性,它的工作方式相同。

所以,一个例子是:

var el     = document.getElementById('el'),
    height = el.getComputedStyle('height'),
    width  = el.getComputedStyle('width');

这是一个小提琴:http: //jsfiddle.net/joplomacedo/7Qr83/

于 2012-09-05T02:16:15.170 回答
0

您可以使用 jQuery 来获取任何元素的计算宽度和高度。

http://api.jquery.com/height/
http://api.jquery.com/width/

希望这可以帮助 :)

于 2012-09-05T00:54:28.843 回答