<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);