ss [javascript]요소 : 크기 및 위치
본문 바로가기
Javascript

[javascript]요소 : 크기 및 위치

by 꿈나무개발 2022. 9. 1.
728x90

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미포함) 입니다."
    })
    document.querySelector("#sample01 .btn2").addEventListener("click", (e) => {
        e.preventDefault();
        document.querySelector("#sample01 .sResult").innerHTML = "이 박스의 높이값은 " + box1.clientHeight + "px(margin/border미포함) 입니다."
    })
    document.querySelector("#sample01 .btn3").addEventListener("click", (e) => {
        e.preventDefault();
        document.querySelector("#sample01 .sResult").innerHTML = "이 박스의 Y축값은 " + box1.clientTop + "px(부모기준) 입니다."
    })
    document.querySelector("#sample01 .btn4").addEventListener("click", (e) => {
        e.preventDefault();
        document.querySelector("#sample01 .sResult").innerHTML = "이 박스의 X축값은 " + box1.clientLeft + "px(부모기준) 입니다."
    })
    document.querySelector("#sample01 .btn5").addEventListener("click", (e) => {
        e.preventDefault();
        document.querySelector("#sample01 .sResult").innerHTML = "이 박스의 가로값은 " + box1.offsetWidth + "px(border/padding 포함) 입니다."
    })
    document.querySelector("#sample01 .btn6").addEventListener("click", (e) => {
        e.preventDefault();
        document.querySelector("#sample01 .sResult").innerHTML = "이 박스의 세로값은 " + box1.offsetHeight + "px(border/padding 포함) 입니다."
    })
    document.querySelector("#sample01 .btn7").addEventListener("click", (e) => {
        e.preventDefault();
        document.querySelector("#sample01 .sResult").innerHTML = "이 박스의 Y축값은 " + box1.offsetTop + "px(문서기준) 입니다."
    })
    document.querySelector("#sample01 .btn8").addEventListener("click", (e) => {
        e.preventDefault();
        document.querySelector("#sample01 .sResult").innerHTML = "이 박스의 X축값은 " + box1.offsetLeft + "px(문서기준) 입니다."
    })
    document.querySelector("#sample01 .btn9").addEventListener("click", (e) => {
        e.preventDefault();
        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.textContent = `${key}: ${rect[key]} `;
                result.appendChild(span);
            }
        }
    })
728x90
반응형

'Javascript' 카테고리의 다른 글

[javascript]비구조화 할당  (4) 2022.09.20
[javascript]mouseenter / mouseover 차이점  (5) 2022.09.05
[javascript]GSAP  (4) 2022.08.29
[javascript]charAt() / charCodeAt()  (3) 2022.08.22
[javascript]match()  (3) 2022.08.22

댓글


HTML
CSS
JAVASCRIPT

JAVASCRIPT

자세히보기
광고 준비중입니다.