offsetParent 指与位置有关的上级元素
parentNode 指与位置无关的上级元素
parentElement 和 parentNode是一样,但parentNode是W3C标准但parentElement 只在IE中可用.
例如:
<BODY>
<div style="border: 1px solid black;position:absolute;">
<form>
<input type="checkbox" id="cc">
</form>
</div>
这个例子中,“cc”元素的offsetParent是div,如果去掉div的position属性,那么cc的offsetParent就会变为body。而parentNode一直都为form。
parentNode 指与位置无关的上级元素
parentElement 和 parentNode是一样,但parentNode是W3C标准但parentElement 只在IE中可用.
例如:
<BODY>
<div style="border: 1px solid black;position:absolute;">
<form>
<input type="checkbox" id="cc">
</form>
</div>
这个例子中,“cc”元素的offsetParent是div,如果去掉div的position属性,那么cc的offsetParent就会变为body。而parentNode一直都为form。
本文详细解析了DOM中的offsetParent与parentNode属性的区别。offsetParent用于获取与位置相关的最近的祖先元素,而parentNode则始终返回父节点,无论是否与位置相关。通过一个具体示例说明了两者之间的不同。

396

被折叠的 条评论
为什么被折叠?



