DOM

Element.getBoundingClientRect() メソッド

 編集:2022.09.21 by T.A.

[Edge]。→

element とそのに対する配置位置と、要素寸法に関する情報を表す DOMRect で返します。

構文
element.getBoundingClientRect()
element Element
戻り値

DOMRect オブジェクト。

このオブジェクトは、パディングと境界の幅を含む、要素全体が収まる最小の長方形です。left、top、right、bottom、x、y、width、height の各プロパティは、長方形の全体の位置と大きさをピクセル数で記述します。width と height 以外のプロパティは、ビューポートの左上を基準としています。

HTML:

<DIV style="border:1px solid #000">DIV要素。外側
  <DIV id=IdTest style="margin:10px; border:5px solid #f88; padding:10px;">DIV要素。id=IdTest
  </DIV>
  終わり
</DIV>

JavaScript:

D=IdTest.getBoundingClientRect() //=[object]:[object DOMRect]
	//x=[number]:42.890625
	//y=[number]:236.640625
	//width=[number]:1052.21875
	//height=[number]:52.796875
	//top=[number]:236.640625
	//right=[number]:1095.109375
	//bottom=[number]:289.4375
	//left=[number]:42.890625
	//toJSON=[function]:function toJSON() { [native code] }

ビューポート…表示ウインドウの文書表示エリアの内部領域の左上から、elementの各辺までの距離。

数値が合わない場合もあるようです。


テスト