Element.clientWidth - 表示域の横幅を取得する

投稿日: / 更新日:

JavaScriptの、ElementオブジェクトのclientWidthは表示域の横幅を取得するプロパティです。

説明

clientWidthプロパティは表示域の横幅です。具体的には、widthとpaddingの合計から、スクロールバーの幅を引いた横幅です。borderは含みません。インライン要素の場合は0が返ります。

border

padding

content

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

border

padding

content

そして上記のようにスクロールバー(灰色)が表示された場合は、スクロールバー分の横幅がマイナスされます。clientWidthプロパティは表示領域、すなわち、見える部分の純粋な横幅というわけです。

サンプルコード

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

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

デモ

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

構文

readonly long clientWidth = Element.clientWidth

返り値

項目説明
clientWidthpadding-left、padding-right、widthの合計から、スクロールバーの幅を引いた数値。

関連項目