inblog logo
|
codingb
    jQuery

    DOM 숨기기

    Feb 21, 2024
    DOM 숨기기

    바닐라 JS 코드 (순수 JS 코드)

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .box { border: 1px solid black; padding: 10px; } </style> </head> <body> <h1>숨기기</h1> //id를 단게 아니라 onClick 이벤트를 직접 달았다. //모든 html 태그에는 onClick을 달 수 있음! <button onclick="hideDisplay()">display로 숨기기</button> <button onclick="hideVisible()">visible로 숨기기</button> <div class="box"> <div class="box" id="innerBox1"> 내부박스1 </div> <div class="box" id="innerBox2"> 내부박스2 </div> </div> <script> //onClick 이벤트를 클릭하면 이 hideDisplay 함수가 실행된다 function hideDisplay(){ let el = document.querySelector("#innerBox1"); el.style.display = "none"; } function hideVisible(){ let el = document.querySelector("#innerBox2"); el.style.visibility = "hidden"; } </script> </body> </html>
    현재 바닐라 자바 스크립트 이걸 jQuery로 바꿀 것임 *document의 엘레멘트를 찾았다 = DOM을 찾았다
    notion image

    display와 visible (jQuery XXX) - 바닐라ver

    [ display 숨기기 → el.style.display = "none"; ]

    공간도 같이 숨겨짐
    notion image
    //화면
    notion image
     

    [ visible 숨기기 → el.style.visibility = "hidden"; ]

    공간은 사라지지 않음
    notion image
    //화면
    notion image
     
    notion image
    el.style. 이 뒤에 CSS에서 적을 수 있는 모든 속성값이 들어올 수 있음. ex) el.style.color 등
     
     
     

    display와 visible 바닐라ver를 사장 된 jQuery 코드로 바꾸자!

    1. display hide

    notion image
    notion image
     

    2. visible → jQuery로 스타일 바꾸려면 css 사용

    w3school -> jQuery css() https://www.w3schools.com/jquery/jquery_css.asp
    notion image
    notion image
     
    잘 숨겨짐!
     

    id로 display와 visible 코드 짜기

    notion image
    바로 id를 찾아서 이벤트를 걸자
     

     
    notion image
    여러번 쓸 거면 이렇게 재사용 가능한 코드로 만들면 되지만 함수 이렇게 안 만든다. (재사용할 일이 별로 없음) 함수 이름은 호출할 때 필요한데, 호출을 이름으로 하는게 아니고 위치로 호출되는거라 함수 이름이 필요가 없음 -> 익명함수로 만들어줌
    notion image
    람다 안에 들어가는 순간, function a라는 함수는 이 안에서만 사용할 건데, 굳이 이름일 적을 필요가 있을까? -> 익명 함수! function이라고 적지 않아도 함수인걸 다 아니까 function도 생략 가능! 이렇게 람다를 사용한다. 이게 최신 문법! 람다를 쓰자!!
     

    [ display로 숨기기, visible로 숨기기 코드 ]

    notion image
     

    [ 화면에서 확인 ]

    notion image
    notion image
    정상 작동 됨!
     

     
    btn 같은게 DOM
    Share article

    codingb

    RSS·Powered by Inblog