offset对象用于获取元素的位置,属性以带有定位的父元素为准
<div class="father">
<div class="son"></div>
</div>
let father = document.querySelector('.father')
let son = document.querySelector('.son')
console.log( father.offsetTop );
console.log( father.offsetLeft );
console.log( son.offsetTop )
console.log( son.offsetLeft )
console.log( father.offsetWidth )
console.log( father.offsetHeight )
console.log( father.offsetParent )
console.log( son.offsetParent )
与style的区别
1.offset可以获得任意样式的值 style只能获取行内样式的值
2.offset返回数值无单位 style有单位
3.offset只读属性 style可读可写
与client系列属性区别
client系列属性与offset属性不同点在于 client不包含边框 其余相同
let div = document.querySelector('div')
console.log( div.clientWidth )
console.log( div.clientHeight )
console.log( div.clientTop )
console.log( div.clientLeft )
console.log( div.offsetWidth )