このコードを読み取ろうとしています。私が知る限り、子要素が「位置にある」かどうかをチェックしています(しかし、それは文字列と等しいですか?それは私には意味がありません)。そうでない場合はオフセットに 2 を追加し、そうである場合は何もしません。
var p = document.getElementById(parent);
var c = document.getElementById(child );
var top = (c["at_position"] == "y") ? p.offsetHeight+2 : 0;
var left = (c["at_position"] == "x") ? p.offsetWidth +2 : 0;
そして、ここで、この for ループは私には意味がありません。なぜセミコロンで始まるのですか?
for (; p; p = p.offsetParent)
{
top += p.offsetTop;
left += p.offsetLeft;
}
これをもう少しよく読む方法を誰かが明確にすることはできますか? 親子の距離をある程度縮めるようにしています(「左」のみ)