Search
🔫

#007 #JQuery #숨기기

자바스크립트 넣기, 이제 앞으로 항상 이것을 <meta>밑에 넣는다. 이렇게 해야 Jquery를 사용할 수 있다.
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
JavaScript
복사

숨기기 기능 구현

수업 전체 코드
<!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"); // 4. DOM 나타내기 el.style.visibility = "hidden"; }; </script> </body> </html>
JavaScript
복사

JavaScript로 구현

display로 숨기기
function hideDisplay() { let el = document.querySelector("#innerBox1"); el.style.display = "none"; }
JavaScript
복사
visible로 숨기기
function hideVisible() { let el = document.querySelector("#innerBox2"); el.style.visibility = "hidden"; };
JavaScript
복사
팁! css 클래스 내부에 ctrl + space 누르면 사용할 수 있는 기능이 있는데 다 사용할 수 있다.

JQuery구조

JQuery 기본 구조
달러기호는 제이쿼리를 의미하고, 제이쿼리에 접근할 수 있게 해주는 식별자이다. 선택자를 이용해서 HTML요소를 선택한다. 동작 함수를 정의하여서 선택된 요소에 원하는 동작을 설정한다.
<예제> HTML 문서 내의 모든 <p> 요소(단락)의 배경색을 노란색으로 변경한다.
$("p").css("background-color", "yellow");
JavaScript
복사

JQuery로 숨기기 기능 구현하기

팀원끼리 표기법을 통일을 해서 사용해야한다. → 컨벤션 일치 id를 부여할 때 이름을 직관적으로 잘 정할 것 → 그냥 번호 사용안됨!!
<body> <h1>숨기기</h1> <button id="btn-hide1">display로 숨기기</button> <button id="btn-hide2">visible로 숨기기</button> <div class="box"> <div class="box" id="innerBox1"> 내부박스1 </div> <div class="box" id="innerBox2"> 내부박스2 </div> </div> <script> $("#btn-hide1").click(() => { $("#innerBox1").hide(); }); $("#btn-hide2").click(() => $("#innerBox2").css("visibility", "hidden")); </script> </body>
JavaScript
복사
팁!!! jquery snippets설치하면 자동완성 기능이 생긴다. 1mb 짜리로 설치하자.

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 id="btn-hide1">display로 숨기기</button> <button id="btn-hide2">visible로 숨기기</button> <div class="box"> <div class="box" id="innerBox1"> 내부박스1 </div> <div class="box" id="innerBox2"> 내부박스2 </div> </div> <script> $("#btn-hide1").click(() => { $("#innerBox1").hide(); }); $("#btn-hide2").click(() => $("#innerBox2").css("visibility", "hidden")); </script> </body> </html>
JavaScript
복사