<style>
	body{
    	height:1000px;
     	padding:500px 0;
    }
	.parent{
    	width:300px;
      	height:200px;
      	margin-top:1000px;
      	padding:20px;
      	overflow:auto;
      	border: 10px solid;
    }
	.child{
    	height:100px;
      	margin-top:100px;
      	border:10px solid red;
    }
</style>
<body>
  <div class="parent">
    <div class="child">1</div>
    <div class="child">2</div>
  </div>  
</body>
console.log(window.innerWidth) //500
console.log(window.innerHeight) //150
console.log(window.scrollX, window.scrollY) //0 1417
setTimeout(()=>{
	window.scrollTo({
    	left:0
      	top:500,
      	behavior:'smooth'
    })
},1000)
const parentEl = document.querySelector('.parent');
const childEl = document.querySelector('.child');
console.log(parentEl.clientWidth , parentEl.clientHeight);
console.log(childEl.clientWidth , childEl.clientHeight);
clientWidth λ³΄λ€ offsetWidth μ μ¬μ©νλκ²μ κΆμ₯νλ€.
const parentEl = document.querySelector('.parent');
const childEl = document.querySelector('.child');
console.log(parentEl.offsetWidth , parentEl.offsetHeight);
console.log(childEl.offsetWidth , childEl.offsetHeight);
window.parentEl = document.querySelector('.parent'); 
//window κ°μ²΄μ .νκΈ°λ²μΌλ‘ parentEl λΌλ μμ±μ ν λΉν΄μ€λ€.
//window.parentEl μ΄λ κ² ν λΉμ νλ μ΄μ λ window κ°μ²΄λ μ μκ°μ²΄μ΄λ©° ,
//μ μκ°μ²΄λ μ μ²΄μμμμ μΈμ μλ κ°μ²΄μ¬μ parent λΌλ μμμ μ κ·Όμ νλ €λ©΄ 
//parentEl λΌλ μ΄λ¦μ λ³μλ₯Ό λ°λ‘ window λΌλ κ°μ²΄μ μ°κ²°μ ν΄μ£Όμ΄μΌλ§ console μμ 
//λ°λ‘ μ κ·Όνμ¬ μ¬μ©ν μ μκΈ° λλ¬Έμ΄λ€.
console.log(parentEl.scrollLeft , parentEl.scrollTop); // 0 0
const parentEl = document.querySelector('.parent');
const childEl = document.querySelector('.child');
console.log(parentEl.offsetLeft , parentEl.offsetTop);
console.log(childEl.offsetLeft , childEl.offsetTop);
const parentEl = document.querySelector('.parent');
const childEl = document.querySelector('.child');
console.log(parentEl.getBoundingClientRect);
console.log(childEl.getBoundingClientRect);