美文网首页
offset系列方法

offset系列方法

作者: 白雪公主960 | 来源:发表于2018-09-13 18:03 被阅读22次
    方法 构成 备注
    offsetWidth和offsetHeight offsetHeight的构成 offsetHeight = height + padding + border
    offsetWidth相同
    offsetHeight和style.height的区别 1. demo.style.height只能获取行内样式,否则无法获取到
    2. .style.height是字符串(有单位px), offsetHeight是数值(无单位)
    3. .style.height可以设置行内样式,但offsetHeight是只读属性,不可设置
    所以:demo.style.height获取 某元素的真实高度/宽度,用.style.height来设置高度/宽度
    offsetLeft和offsetTop offsetLeft的构成 1,到距离自身最近的(带有定位的)父元素的 左侧/顶部
    2,如果所有父级元素都没有定位,则以body为准
    3,offsetLeft是自身border左侧到父级padding左侧的距离
    offsetLeft和style.left的区别 1,style.left只能获取行内样式
    2,offsetLeft只读,style.left可读可写
    3,offsetLeft是数值,style.left是字符串并且有单位px
    4,如果没有定位,style.left获取的数值可能是无效的
    5,最大的区别:offsetLeft以border左上角为基准, style.left以margin左上角为基准
    offsetParent 构成 1. 返回该对象距离最近的带有定位的父级元素
    2. 如果当前元素的所有父级元素都没有定位(position为absolute或relative),那么offsetParent为body
    3. offsetLeft获取的就是相对于offsetParent的距离
    与parentNode的区别 parentNode始终指向的是当前元素的最近的父元素,无论定位与否

    相关文章

      网友评论

          本文标题:offset系列方法

          本文链接:https://www.haomeiwen.com/subject/bbkggftx.html