1. 숨기기
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
    <style>
        .box {
            border: 1px solid black;
            padding: 10px;
        }
    </style>
</head>
<body>
    <h1>숨기기</h1>
    <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>
				//display로 숨기기
        function hideDisplay() {
            $("#innerBox1").hide();
        }
				//visible로 숨기기
        function hideVisible() {
            $("#innerBox2").css("visibility", "hidden");
        }
    </script>
</body>
</html>
</body>
</html>숨기기에서 hide() 메서드와 css() 메서드를 활용했다.

hide() 활용

hide() 메서드를 사용하면 오른쪽 div 가 disply:none 으로 된 것을 확인할 수 있다.
내부박스 1이 삭제되면서 외부박스의 크기가 같이 줄어든 것을 확인할 수 있다.
css() 활용

css 메서드를 사용하면 내부박스2가 visibility : hidden 으로 된 것을 확인할 수 있다. 이것은 화면에서 숨겨진 것이기 때문에 내부박스2가 사라져도 외부박스의 크기는 그대로 유지된다.
2. 나타내기
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
    <style>
        .box {
            border: 1px solid black;
            padding: 10px;
        }
        #innerBox1 {
            display: none;
        }
        #innerBox2 {
            visibility: hidden;
        }
    </style>
</head>
<body>
    <h1>나타내기</h1>
    <button onclick="showByDisplay()">display로 나타내기</button>
    <button onclick="showByVisible()">visible로 나타내기</button>
    <div class="box" id="outerBox">
        <div class="box" id="innerBox1">
            내부박스1
        </div>
        <div class="box" id="innerBox2">
            내부박스2
        </div>
    </div>
    <script>
        function showByDisplay() {
            $("#innerBox1").show();
        };
        function showByVisible() {
            $("#innerBox2").css("visibility", "visible");
        };
    </script>
</body>
</html>show() 메서드와 css() 를 사용한다.

2.1 show() 사용

show() 메서드를 사용하면 disply : block 으로 표시된다. 내부박스1이 생기면서 외부박스의 크기다 같이 커진다.
2.2 css() 사용

css() 매서드를 사용하면 visibility : visible 로 표시된다. 내부박스2가 나타나도 외부박스의 크기는 그대로다.
Share article