打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
offset系列属性
offset系列属性有很大用处,因为在dom中 元素.style.width、元素.style.left 等属性只能获取行内样式的属性,对于内嵌等样式是无法获取的,但是通过offset系列属性就可以获取到
简单概括
在父元素不是定位元素的情况下,offset系列属性是以body元素为参考系的,父元素是定位元素的情况下,offset系列属性是以父元素为参考系的
MDN关于这个属性的介绍(点击可跳转)
在此以HTMLElement.offsetLeft为例介绍一下这一系列属性,要介绍这一系列属性,先要介绍HTMLElement.offsetParent这个属性
HTMLElement.offsetParent 是一个只读属性,返回一个指向最近的包含该元素的定位元素。如果没有定位的元素,则 offsetParent 为最近的 table, table cell 或根元素(标准模式下为 html;quirks 模式下为 body)。当元素的 style.display 设置为 "none" 时,offsetParent 返回 null。offsetParent 很有用,因为 offsetTop 和 offsetLeft 都是相对于其内边距边界的。
现在介绍HTMLElement.offsetLeft 这个属性
HTMLElement.offsetLeft 是一个只读属性,返回当前元素左上角相对于  HTMLElement.offsetParent 节点的左边界偏移的像素值。
对块级元素来说,offsetTop、offsetLeft、offsetWidth 及 offsetHeight 描述了元素相对于 offsetParent 的边界框。
然而,对于可被截断到下一行的行内元素(如 span),offsetTop 和 offsetLeft 描述的是第一个边界框的位置(使用 Element.getClientRects() 来获取其宽度和高度),而 offsetWidth 和 offsetHeight 描述的是边界框的尺寸(使用 Element.getBoundingClientRect 来获取其位置)。因此,使用 offsetLeft、offsetTop、offsetWidth、offsetHeight 来对应 left、top、width 和 height 的一个盒子将不会是文本容器 span 的盒子边界。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
offset、client、scroll开头的属性归纳总结
得到元素的位置top ,left
Javascript拖拽&拖放系列文章2之offsetLeft、offsetTop、offsetWidth、offsetHeight属性
JavaScript获取网页元素的绝对坐标
对offsetLet,offsetTop,scrollLeft,scrollTop几个方法的理解
用Javascript获取页面元素的位置
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服