clientHeight
console.log(element.clientHeight);
clientHeight๋ ํจ๋ฉ์ ํฌํจํ ์์์ ๋์ด๋ฅผ ๊ฐ์ ธ์จ๋ค.
offsetHeight
console.log(element.offsetHeight);
clientHeight๋ ํจ๋ฉ, ํ ๋๋ฆฌ, ๊ฐ๋ก์คํฌ๋กค๋ฐ(์๋ ๊ฒฝ์ฐ)์ ํฌํจํ ์์์ ๋์ด๋ฅผ ๊ฐ์ ธ์จ๋ค.
scrollHeight
console.log(element.scrollHeight);
scrollHeight๋ ํจ๋ฉ, overflow๋ก ์ธํด ํ๋ฉด์ ํ์๋์ง ์์ ์ปจํ ์ธ ์ ํฌํจํ ์์์ ๋์ด๋ฅผ ๊ฐ์ ธ์จ๋ค.
getBoundingClientRect()
console.log(element.getBoundingClientRect());
// ์ถ๋ ฅ๊ฒฐ๊ณผ
{
top: 134
y: 134 //top๊ณผ ๋์ผ
bottom: 178
left: 212.5
x: 212.5 //left์ ๋์ผ
right: 1092.5
width: 880
height: 44
}
getBoundingClientRect() ๋ฉ์๋๋ ์๋์ฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ ์์์ ์์น/๋๋น/๋์ด๋ฅผ ๊ฐ์ ธ์จ๋ค.
๋ฌธ์ ์ ์ฒด์ ๋์ด ๊ตฌํ๊ธฐ
let scrollHeight = Math.max(
document.body.scrollHeight, document.documentElement.scrollHeight,
document.body.offsetHeight, document.documentElement.offsetHeight,
document.body.clientHeight, document.documentElement.clientHeight
);
์ถ์ฒ : ์ฝ๋ฉ์ ํ https://codingapple.com/ / MDN https://developer.mozilla.org/ko/