자바스크립트 문법 - JQuery Hide, Show

Feb 27, 2024
자바스크립트 문법 - JQuery Hide, Show
 

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() 메서드를 활용했다.
 
notion image
 

hide() 활용

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

css() 활용

 
notion image
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() 를 사용한다.
notion image

2.1 show() 사용

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

2.2 css() 사용

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

{CODE-RYU};