Class05(클래스 설정)
2022. 06. 16. 수업내용 정리
클래스 설정
-
클래스 설정
HTML 요소의 class 속성은 여러 개의 class 값을 가질 수 있습니다.
제이쿼리는 HTML 요소의 class 속성값을 손쉽게 다루기 위한 여러 메소드를 제공합니다.
이를 통해 class 속성에 적용되는 CSS 스타일이 동적으로 적용되게 할 수 있습니다.
-
.addClass()
-
.removeClass()
-
.toggleClass()
-
.hasClass()
-
클래스의 추가 및 제거
.addClass() 메소드로 클래스를 간단히 추가하고, .removeClass() 메소드로 클래스를 손쉽게 제거할 수 있습니다.
<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <title>jQuery Style</title> <script src="https://code.jquery.com/jquery-1.12.4.min.js"></script> <style> .lined { text-decoration: line-through; color: lightgray; } </style> <script> $(function() { $("#addBtn").on("click", function() { // id가 "first"와 "third"인 요소에 "lined"라는 클래스를 추가함. $("#first, #third").addClass("lined"); }); $("#removeBtn").on("click", function() { // id가 "first"와 "third"인 요소가 "lined"라는 클래스에 포함되면 해당 클래스를 제거함. $("#first, #third").removeClass("lined"); }); }); </script> </head> <body> <h1>클래스의 추가 및 제거</h1> <p id="first">이 단락에 클래스를 추가해 보아요!</p> <p>이 단락에는 클래스를 추가하지 않아요!</p> <p id="third">이 단락에 클래스를 추가해 보아요!</p> <button id="addBtn">클래스 추가</button> <button id="removeBtn">클래스 제거</button> </body> </html>
웹페이지 화면 ▼
클래스 추가 버튼 입력 ▼
클래스 제거 버튼 입력 ▼
단순히 클래스만을 추가하는 것이 아니라 클래스에 미리 스타일을 설정하여, 해당 클래스에 속한 모든 요소에 한꺼번에 적용하는 것입니다.
또한, .toggleClass() 메소드를 이용하여 클래스의 추가와 제거를 번갈아 시행할 수도 있습니다.
<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <title>jQuery Style</title> <script src="https://code.jquery.com/jquery-1.12.4.min.js"></script> <style> .lined { text-decoration: line-through; color: lightgray; } </style> <script> $(function() { $("button").on("click", function() { // id가 "first"와 "third"인 요소에 "lined"라는 클래스를 추가하고, 다시 한 번 클릭하면 제거함. $("#first, #third").toggleClass("lined"); }); }); </script> </head> <body> <h1>클래스의 토글</h1> <p id="first">이 단락에 클래스를 추가해 보아요!</p> <p>이 단락에는 클래스를 추가하지 않아요!</p> <p id="third">이 단락에 클래스를 추가해 보아요!</p> <button>클래스 토글</button> </body> </html>
웹페이지 화면 ▼
클래스 토글 버튼 입력 ▼
-
클래스의 확인
.hasClass() 메소드를 이용하여 해당 요소가 특정 클래스에 포함되어 있는지를 확인할 수 있습니다.
<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <title>jQuery Style</title> <script src="https://code.jquery.com/jquery-1.12.4.min.js"></script> <script> $(function() { $("button").on("click", function() { // id가 "target"인 요소가 "lined"라는 클래스에 포함되면 true를, 포함되지 않으면 false를 반환함. var result = $("#target").hasClass("lined"); $("#text").html(result); }); }); </script> </head> <body> <h1>클래스의 확인</h1> <p id="target" class="lined">hasClass() 메소드를 이용하여 해당 요소가 특정 클래스에 포함되어 있는지를 확인할 수 있습니다.</p> <button>클래스 확인</button> <p id="text"></p> </body> </html>
웹페이지 화면 ▼
클래스 확인 버튼 입력 ▼
-
댓글남기기