Element.offsetWidth - 全体の横幅を取得する

投稿日: / 更新日:

JavaScriptの、ElementオブジェクトのoffsetWidthは全体の横幅を取得するプロパティです。

説明

offsetWidthプロパティは全体の横幅です。具体的には、widthとpaddingとborderの合計です。marginは含みません。インライン要素の場合は0が返ります。

border

padding

content

例えば上記のような要素があったとします。offsetWidthプロパティを参照すると、border(青色)、padding(白色)、height(茶色)の合計値が取得できるはずです。

内部コンテンツ

例えば上記のように、大きなサイズのコンテンツ(例では画像)を内部に持っていて、スクロール表示にしている要素を考えてみましょう。offsetWidthプロパティは、隠れている部分の横幅を無視します。

サンプルコード

<p id="target">SYNCER</p>
// 要素を取得
var pElement = document.getElementById( "target" ) ;

// offsetWidthを取得
var offsetWidth = pElement.offsetWidth ;

デモ

Element.offsetWidthを取得して表示します。

構文

readonly long offsetWidth = Element.offsetWidth

返り値

項目説明
offsetWidthpadding-left、padding-right、border-left、border-right、widthを合計した数値。

関連項目