0

我知道即使我们不设置它(通过使用偏移量),我们也可以拥有 div 的绝对位置:http ://www.quirksmode.org/js/findpos.html

即使我们没有指定它,我们可以得到一个 div 的宽度(或高度)吗?

4

3 回答 3

1

您可以使用 clientWidth 和 offsetWidth 来获取宽度。

var foo = document.getElementById('foo').clientWidth;
var foo = document.getElementById('foo').offsetWidth;

clientWidth 返回元素的可视宽度,但不包括边框、边距或滚动条。offsetWidth 返回元素的宽度(包括边框和填充),但不返回边距。

于 2012-05-15T17:13:27.833 回答
1

您可以使用offsetHeightor offsetWidth,如下所示:

var elem_height = document.getElementById('elem').offsetHeight;
var elem_width = document.getElementById('elem').offsetWidth;

这将返回包括边框和填充(但不包括边距)的尺寸。

于 2012-05-15T17:08:35.420 回答
0

如果你可以使用 jQuery,那么很容易:$("#id").width() 或 .height()。这也适用于大多数浏览器(甚至是非常旧的浏览器)。

于 2012-05-15T17:07:39.313 回答