0

(オフセットを使用して)divを設定しなくても、divの絶対位置を取得できることはわかっています:http ://www.quirksmode.org/js/findpos.html

指定しなくても、divの幅(または高さ)を取得できますか?

4

3 に答える 3

1

次のように、offsetHeightまたはを使用できます。offsetWidth

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

これにより、境界線とパディングを含むディメンションが返されます(マージンは返されません)。

于 2012-05-15T17:08:35.420 に答える
1

clientWidthとoffsetWidthを使用して幅を取得できます。

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

clientWidthは、要素の表示可能な幅を返しますが、境界線、マージン、またはスクロールバーは含まれません。offsetWidthは、要素の幅(境界線とパディングを含む)を返しますが、マージンは返しません。

于 2012-05-15T17:13:27.833 に答える
0

jQueryを使用できる場合は、簡単に:$( "#id")。width()または.height()。これはほとんどのブラウザ(非常に古いブラウザでも)でも機能します。

于 2012-05-15T17:07:39.313 に答える