[HTML DOM]offsetParent、parentNode、parentElement 三者区别

offsetParent  指与位置有关的上级元素,其中<td>元素的offsetParent是<table>而不是<tr>.
parentNode  指与位置无关的上级元素 
parentElement 和 parentNode是一样,但parentNode是W3C标准,但parentElement 只在IE中可用,现在chrome也可使用。 

例如: 
  <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。

posted @ 2012-06-22 11:17  diguanianzhu  阅读(902)  评论(1编辑  收藏  举报