less than 1 minute read

  • DOM 요소는 여러 기하 프로퍼티 지원

  • getComputedStyle 사용 시 CSS 는 다른 프로퍼티에 영향을 받으며 width/height 가 auto 일 수 있기때문에 부정확한 값 나옴

  • scrollLeft 와 scrollTop 제외한 모든 프로퍼티는 읽기 전용

  • offsetParent는 위치 계산에 사용되는 가장 가까운 조상 요소나 td, th, table, body

  • offsetLeft와 offsetTop는 offsetParent 기준으로 요소가 각각 오른쪽, 아래쪽으로 얼마나 떨어져 있는지를 나타내는 값

  • offsetWidth와 offsetHeight는 테두리를 포함 요소 ‘전체’가 차지하는 너비와 높이

  • clientLeft와 clientTop는 요소 제일 밖을 감싸는 영역과 요소 안(콘텐츠 + 패딩)을 감싸는 영역 사이의 거리를 나타냄. 대부분의 경우 왼쪽, 위쪽 테두리 두께와 일치하지만, 오른쪽에서 왼쪽으로 글을 쓰는 언어가 세팅된 OS에선 clientLeft에 스크롤바 두께가 포함됨

  • clientWidth와 clientHeight는 콘텐츠와 패딩을 포함한 영역의 너비와 높이로, 스크롤바는 포함되지 않음

  • scrollWidth와 scrollHeight는 clientWidth, clientHeight 같이 콘텐츠와 패딩을 포함한 영역의 너비와 높이를 나타내는데, 스크롤바에 의해 숨겨진 콘텐츠 영역까지 포함됨

  • scrollLeft와 scrollTop는 스크롤바가 오른쪽, 아래로 움직임에 따라 가려지게 되는 요소 콘텐츠의 너비와 높이