WEB开发网
开发学院网页设计JavaScript Jquery源码分析---DOM元素(中) 阅读

Jquery源码分析---DOM元素(中)

 2010-09-14 13:36:33 来源:WEB开发网   
核心提示: Dom元素对于offset提供了offsetParent、offsetTop、offsetLeft、offsetWidth、offsetHeight五个方法来定位于元素的相对位置,offsetParent是指当前元素的相对定位的元素,Jquery源码分析---DOM元素(中)(5),在IE

Dom元素对于offset提供了offsetParent、offsetTop、offsetLeft、offsetWidth、offsetHeight五个方法来定位于元素的相对位置。

offsetParent是指当前元素的相对定位的元素。在IE和FF中定义和解释不一样。在IE中定义为获取定义对象 offsetTop 和 offsetLeft 属性的容器对象的引用。大多数时候offsetParent返回body元素。在IE5中,td的offsetParent是table。可以看出IE中的相对定位与绝对定位的区别不大。都是相对于最上层的元素来定位。在FF中获取文档层次中最近的元素。如果这个元素没有定位,那么就根元素。

offsetParent、parentNode(IE:parentElement)都是指元素的父节点。它们的针对的目标是不一样,功能也不一样。parentNode就是取文档层次中包含该节点的最近节点(直接的父节点)。在FF中对于Attr, Document, DocumentFragment, Entity,和Notation这些父节点,其 parentNode返回null。还有如果没有附加到文档树的元素也是返回null。

offsetParent是指可视的父节点。如 <body><form><input type=’’’text’ id=’AA’/></form></body>。AA的offsetParent是body,而parentNode则是form。在IE中一般都是body。

offsetLeft和offsetTop是指当前元素left或top边到offsetParent的left或top边的距离,包含了当前元素的margin和其offsetParent的padding。不包含offsetParent的border的宽度。

offsetWidth、offsetHeight与offsetLeft、offsetTop的相对offsetParent的方式不一样,它们就是当前元素自身的宽度或高度。它包含border、padding、scrollBar(显示的话)和内容的size(CSS中设定的元素的高度,IE中CSS size指的是包含border的内容大小)。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:Jquery 源码 分析

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接