[1] [CITE@en-us[getBoundingClientRect Method (A, ABBR, ACRONYM, ...)]] ([TIME[2009-01-01 13:43:07 +09:00]] 版) <http://msdn.microsoft.com/en-us/library/ms536433(VS.85).aspx>

[2] [CITE[OpearのgetBoundingClientRectとgetClientRectsがおかしいのでテストページを作った - by edvakf in hatena]] ([TIME[2009-01-01 13:44:27 +09:00]] 版) <http://d.hatena.ne.jp/edvakf/20081016/1224183371>

[3] [CITE[getClientRects()とgetBoundingClientRect()の違いとその動作のまとめ - DenkiYagi]] ([TIME[2009-01-01 13:45:06 +09:00]] 版) <http://d.hatena.ne.jp/terurou/20071018/1192637545>

[4] [CITE[getBoundingClientRect()を使って要素の絶対座標を求める - 素人がプログラミングを勉強するブログ]] ([TIME[2009-01-01 13:58:53 +09:00]] 版) <http://d.hatena.ne.jp/javascripter/20080531/1212264942>

[5] [[WinIE7]]、[[Opera9]]、[[Firefox]]3 が対応しているみたいです。
[[WebKit]] は未対応みたいです。

[9] [CITE[Bug 15897 - please implement getBoundingClientRect and getClientRects]] ([TIME[2009-01-06 22:21:27 +09:00]] 版) <https://bugs.webkit.org/show_bug.cgi?id=15897>

[10] [CITE[はてなブックマークのコンテンツの JavaScript を高速化する - IT戦記]] ([TIME[2009-02-08 18:51:12 +09:00]] 版) <http://d.hatena.ne.jp/amachang/20081126/1227700830>

>getBoundingClientRect が遅いのは、DOMContentLoaded で実行しているからのようですね。位置が決定してないので、待ちがあるのではと予想してます。
>すみません、、onload後にgetBoundingClientRectしてみたのですが、結果は変わりませんでした。。



* 原点

[7] [CODE(HTMLe)@en[[[html]]]] [[根要素]]で調べてみた。[[奇癖モード]]、[[無奇癖モード]]共。
- [[WinIE7]]: [[viewport]] [[border辺]]左上隅
- [[Opera9]]、[[Firefox3]]: [[viewport]] 左上隅

* [CODE(HTMLe)@en[html]] の場合

[8] [CODE(HTMLe)@en[[[html]]]] [[根要素]]対象にすると得られるもの。
[[奇癖モード]]、[[無奇癖モード]]共。
- [[WinIE7]]: [[viewport]] [[border箱]]。
- [[Opera9]]、[[Firefox3]]: [CODE(HTMLe)@en[[[html]]]] [[要素]]の [[border箱]]。

* 関連

[6] [CODE(DOMm)@en[[[getBoxObjectFor]]]] というのもあります。

[11] [CITE@en['''['''cssom-view''']''' Change how {Element,Range}.getBoundingClientRect() handl…]]
( ([[zcorpan]]著, [TIME[2016-05-08 14:17:05 +09:00]]))
<https://github.com/w3c/csswg-drafts/commit/0e7a5cbdea19397086e9423b508fe6f41decdcec>