![DOM 실습 : 숨기고 나타내기](https://image.inblog.dev?url=https%3A%2F%2Finblog.ai%2Fapi%2Fog%3Ftitle%3DDOM%2520%25EC%258B%25A4%25EC%258A%25B5%2520%253A%2520%25EC%2588%25A8%25EA%25B8%25B0%25EA%25B3%25A0%2520%25EB%2582%2598%25ED%2583%2580%25EB%2582%25B4%25EA%25B8%25B0%26logoUrl%3Dhttps%253A%252F%252Finblog.ai%252Finblog_logo.png%26blogTitle%3DCoding_study&w=2048&q=75)
document에 el를 찾으면 DOM을 찾았다고 함
1. DOM 숨기기
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script> <title>Title</title> <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> 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>
![notion image](https://image.inblog.dev?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa21638a1-cc1f-4c5f-be54-d65c3bb6a357%252Fe18bbfab-2697-491f-ab28-45ad67cee820%252Fimage.png%3Ftable%3Dblock%26id%3Dbbb82928-1694-4ef3-aa24-be3ec7dd416c%26cache%3Dv2&w=2048&q=75)
![notion image](https://image.inblog.dev?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa21638a1-cc1f-4c5f-be54-d65c3bb6a357%252Ff8bd1be6-5578-4df2-8d30-2f6ead8ff0d3%252Fimage.png%3Ftable%3Dblock%26id%3Dc44c030a-f1dc-4baa-af40-97bd5e401e1e%26cache%3Dv2&w=2048&q=75)
![notion image](https://image.inblog.dev?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa21638a1-cc1f-4c5f-be54-d65c3bb6a357%252Ff3302406-a37b-4a04-a921-36bea8de7922%252Fimage.png%3Ftable%3Dblock%26id%3D794179cd-bea3-49c3-a4ca-c0464ddbe4e4%26cache%3Dv2&w=2048&q=75)
![notion image](https://image.inblog.dev?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa21638a1-cc1f-4c5f-be54-d65c3bb6a357%252F47224c02-d37a-43bf-a14a-cec9650e7dd8%252Fimage.png%3Ftable%3Dblock%26id%3Dc717f114-3165-4e99-9cb7-7d05dee04e54%26cache%3Dv2&w=2048&q=75)
2. JQuery로 숨기기
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script> <title>Title</title> <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> function hideDisplay() { // let el = document.querySelector("#innerBox1"); // el.style.display = "none"; $("#innerBox1").hide; } function hideVisible() { // let el = document.querySelector("#innerBox2"); // el.style.visibility = "hidden"; $("#innerBox2").css("visibility", "hidden"); } </script> </body> </html>
![notion image](https://image.inblog.dev?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa21638a1-cc1f-4c5f-be54-d65c3bb6a357%252F761c8edb-92b0-4b41-ab12-77e8026ce4e6%252Fimage.png%3Ftable%3Dblock%26id%3Dba9942a4-a017-4129-955c-753729bdaa7f%26cache%3Dv2&w=2048&q=75)
![notion image](https://image.inblog.dev?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa21638a1-cc1f-4c5f-be54-d65c3bb6a357%252F7879806a-8004-42eb-bb6a-21f440cb61e1%252Fimage.png%3Ftable%3Dblock%26id%3D2de92ced-0111-452a-aa36-7a8e272a44ba%26cache%3Dv2&w=2048&q=75)
![notion image](https://image.inblog.dev?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa21638a1-cc1f-4c5f-be54-d65c3bb6a357%252Fc28c6f2e-2e70-4f0c-983f-c8c17feca79e%252Fimage.png%3Ftable%3Dblock%26id%3D15092a7e-1edf-48b2-96f0-19a896dfdfcf%26cache%3Dv2&w=2048&q=75)
3. 2번을 업그레이드하기
- 재사용 가능
function a(){ $("#btn=hide1").hide(); } $("#btn=hide1").click(a); $("#btn=hide1").click(b);
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script> <title>Title</title> <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> function hideDisplay() { // let el = document.querySelector("#innerBox1"); // el.style.display = "none"; $("#innerBox1").hide; } function hideVisible() { // let el = document.querySelector("#innerBox2"); // el.style.visibility = "hidden"; $("#innerBox2").css("visibility", "hidden"); } </script> </body> </html>
![notion image](https://image.inblog.dev?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa21638a1-cc1f-4c5f-be54-d65c3bb6a357%252Ff66f884f-3f64-42b9-8dbd-8d893a1e1aba%252Fimage.png%3Ftable%3Dblock%26id%3Df409444f-77b7-4fec-b0ca-1987e4ff7efe%26cache%3Dv2&w=2048&q=75)
![notion image](https://image.inblog.dev?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa21638a1-cc1f-4c5f-be54-d65c3bb6a357%252F3ed4a02e-14e9-4a1c-ab28-0d8592c9607a%252Fimage.png%3Ftable%3Dblock%26id%3Deb919582-cb4f-432c-916d-445991eef174%26cache%3Dv2&w=2048&q=75)
![notion image](https://image.inblog.dev?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa21638a1-cc1f-4c5f-be54-d65c3bb6a357%252Fcf319276-b3c0-4c20-b885-d832f3495c5d%252Fimage.png%3Ftable%3Dblock%26id%3D850c6734-e28e-4d6f-bc42-867c059df435%26cache%3Dv2&w=2048&q=75)
4. DOM 나타내기
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <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() { let el = document.querySelector("#innerBox1"); el.style.display = "block"; } function showByVisible() { let el = document.querySelector("#innerBox2"); el.style.visibility = "visible"; } </script> </body> </html>
![notion image](https://image.inblog.dev?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa21638a1-cc1f-4c5f-be54-d65c3bb6a357%252F7b2e1360-7624-4e22-8da4-b43d2446b1e9%252Fimage.png%3Ftable%3Dblock%26id%3D748b6750-9ccc-4ae1-a41c-20182e45aa7b%26cache%3Dv2&w=2048&q=75)
![notion image](https://image.inblog.dev?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa21638a1-cc1f-4c5f-be54-d65c3bb6a357%252Fad7fee29-3163-406d-bbc1-1639b08ece5c%252Fimage.png%3Ftable%3Dblock%26id%3D82444a43-6f1b-4581-8974-4aed52d11690%26cache%3Dv2&w=2048&q=75)
![notion image](https://image.inblog.dev?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa21638a1-cc1f-4c5f-be54-d65c3bb6a357%252Fef2080a0-046d-4ab8-9901-6604b677b156%252Fimage.png%3Ftable%3Dblock%26id%3D27aad052-3201-4278-ac19-2a5037045a6c%26cache%3Dv2&w=2048&q=75)
Share article