我正在尝试阅读此代码。据我所知,它正在检查子元素是否在“位置”(但它等于一个字符串?这对我来说没有意义)。如果不是,则将偏移量加 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;
}
任何人都可以澄清如何更好地阅读这个吗?我试图在有限的范围内减少父母和孩子之间的距离(仅适用于“左”)