ποΈ μμΉ λ° ν¬κΈ°λ₯Ό νννλ μμ± λ° λ©μλ
01. μμ μμ± : ν¬κΈ° λ° μμΉ : element.clientWidth : μμμ κ°λ‘κ°(margin/border λ―Έν¬ν¨)
02. μμ μμ± : ν¬κΈ° λ° μμΉ : element.clientHeight : μμμ λμ΄κ°(margin/border λ―Έν¬ν¨)
03. μμ μμ± : ν¬κΈ° λ° μμΉ : element.clientTop : μμμ YμΆκ°(λΆλͺ¨ κΈ°μ€)
04. μμ μμ± : ν¬κΈ° λ° μμΉ : element.clientLeft : μμμ XμΆκ°(λΆλͺ¨ κΈ°μ€)
05. μμ μμ± : ν¬κΈ° λ° μμΉ : element.offsetWidth : μμμ κ°λ‘κ°(border/padding ν¬ν¨)
06. μμ μμ± : ν¬κΈ° λ° μμΉ : element.offsetHeight : μμμ λμ΄κ°(border/padding ν¬ν¨)
07. μμ μμ± : ν¬κΈ° λ° μμΉ : element.offsetTop : μμμ YμΆκ°(λ¬Έμ κΈ°μ€)
08. μμ μμ± : ν¬κΈ° λ° μμΉ : element.offsetLeft : μμμ XμΆκ°(λ¬Έμ κΈ°μ€)
const box1 = document.querySelector("#sample01 .sbox");
document.querySelector("#sample01 .btn1").addEventListener("click", (e)=>{
e.preventDefault(); // μλ‘ μ¬λΌκ° λ°©μ§
document.querySelector("#sample01 .sResult").innerHTML = "μ΄ λ°μ€μ κ°λ‘κ°μ " +box1.clientWidth + "px(margin/border λΆν¬ν¨) μ
λλ€.";
});
...
09. μμ λ©μλ : ν¬κΈ° λ° μμΉ : element.getBoundungClientRect() : μ 체 ν¬κΈ° λ° μμΉ(κ°μ²΄λ‘ νν)
document.querySelector("#sample01 .btn9").addEventListener("click", (e)=>{
e.preventDefault();
// document.querySelector("#sample01 .sResult").innerHTML = "μ΄ λ°μ€μ getBoundingClientRect()κ°μ " +box1.getBoundingClientRect() + "px(λ¬Έμ κΈ°μ€) μ
λλ€.";
// console.log(box1.getBoundingClientRect()); DOMRect κ°μ²΄ λ°©μμΌλ‘ κ²°κ³Ό λΈ
const box = document.querySelector("#sample01 .sbox");
const result = document.querySelector("#sample01 .sResult");
const rect = box.getBoundingClientRect();
result.innerHTML = "";
for(let key in rect){
if(typeof rect[key] !== "function"){ // κ°μ²΄ μμ ν¨μκ° μλ κ² μ°ΎκΈ°
let span = document.createElement("span"); // λ°μ΄ν° κ°μ spanμ λ£μ΄μ€
span.textContent= `${key}: ${rect[key]} `;
result.appendChild(span);
};
};
});
01. μμΉ λ° ν¬κΈ°λ₯Ό νννλ μμ± λ° λ©μλ
margin: 20px;
border: 1px
padding: 20px
μ¬κΈ°μ κ²°κ³Όκ°μ΄ νμλ©λλ€.
'JAVASCRIPT' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
JAVASCRIPT | μ΄λ²€νΈ λ©μλ | mouseenter / mouseover μ μ°¨μ΄ (4) | 2022.09.06 |
---|---|
JAVASCRIPT | GSAP (9) | 2022.08.29 |
JAVASCRIPT | λ¬Έμμ΄ λ©μλ | charAt( ) (8) | 2022.08.22 |
JAVASCRIPT | λ¬Έμμ΄ λ©μλ | match( ) (8) | 2022.08.22 |
JAVASCRIPT | λ¬Έμμ΄ λ©μλ | search( ) (8) | 2022.08.22 |
λκΈ