parentElement和offsetParent之间区别

需要注意的是parentElement 属性是 IE 特有的,W3C 标准是使用 parentNode 属性,还有 children 和 childNodes, children 是 IE 特有的, childNodes 被其他浏览器支持。

parentElement属性,就是在 DOM 层次结构定义的上下级关系,如果元素A包含元素B,那么元素B就可以通过 parentElement 属性来获取元素A。

offsetParent 属性,要先明白"已定位元素",给元素设置了 position 属性的样式,并且 position 样式属性的值等于 absolute、relative、fixed 之一的元素。

在使用 offsetParent 属性获取父级对象时有以下两种情况:
1、元素本身已经定位
如果元素本身已经定位,那么 offsetParent 属性返回此元素已定位父级元素,如没有已定位的父级元素,则返回 BODY 对象
在使用 offsetParent 属性获取父级对象时有以下两种情况:
2、元素没有定位
如果元素没有定位, offsetParent 不但会找已经定位的父级元素而且还会查找类型为 TD 和 TABLE 的父级元素,只要找到这三种父级元素的其中任何一种元素将返回此元素,否则返回 BODY 对象

参考:
http://www.phpzixue.cn/detail1047.shtml
http://www.cnblogs.com/onlyendure/archive/2008/08/11/1264878.html

你可能感兴趣的:(html,浏览器,IE)