<script>
// IE는 getBoundingClientRect를 제공하지 않는다.
var t = document.getElementById('target');
console.log(t.getBoundingClientRect()); // 다음과 같은 다양한 프로퍼티들이 담겨져 있습니다.
{
bottom:
height:
left:
right:
top:
width:
x:
y:
}
// 다음과 같은 방법도 있지만 일부변수값은 없네요.. (IE에서는 이 방법을 써야합니다.)
console.log(t.offsetBottom);
console.log(t.offsetHeight);
console.log(t.offsetLeft);
console.log(t.offsetRight);
console.log(t.offsetTop);
console.log(t.offsetWidth);
</script>
🎯 그림으로 정리하기
🎯 offset 절대 위치 구하기
getBoundingClientRect()에 있는 값들은 상대값(스크롤 위치에따라 값이 변함)이라는것을 기억해야 합니다.
부모 요소중에 relative 스타일을 갖는다면 정확하지 않은 값을 가져올 수 있습니다. 즉, offset() 함수는 중간 컨텐츠들이 변수가 생기는 경우가 많을 때에는 정확하지 않은 값을 가져올 수 있습니다.