# 목적
웹 개발을 할 경우 동적으로 클래스를 추가하거나 삭제
또는 클래스 확인이 필요한 경우가 존재합니다.
그럴경우 이용하는게 이번에 배워볼 addClass(), removeClass(), hasClass()입니다.
# addClass()
.addClass(className)
타입
String
설명
셀렉터에 해당하는 태그에 className에 해당하는 클래스를 추가합니다. className은 여러개의 클래스가 추가 될 수 있습니다.
.addClass(function)
타입
Function(Integer index, String currentClassName)
return String
설명
클래스 명이 아닌 함수를 넣을 경우 함수에서 리턴된 String 값이 클래스로 추가됩니다. 매게변수로 index는 말그대로 셀렉터 태그의 인덱스들을 가져옵니다. 예를 들어 셀렉터가 <ul>태그의 <li>태그들일 경우 여러개 존재 할 수 있습니다. 그 여러개들을 가져오면 각각의 index 들을 메게변수로 보내주게 됩니다. currentClassName은 해당 태그의 현재 클래스들을 가져옵니다.
실행결과
See the Pen yvvoVM by HyeonJun, Bang (@UmNyaUm) on CodePen.
<코드가 정렬되어 보이지 않을경우 스크롤 이용 또는 Result를 클릭하여 안보이게 한후 보세요>
# removeClass()
.removeClass(className)
타입
String
설명
셀렉터에 해당하는 태그에 className에 해당하는 클래스를 제거합니다. className은 여러개의 클래스가 추가 될 수 있습니다.
.removeClass(function)
타입
Function(Integer index, String currentClassName)
return String
설명
클래스 명이 아닌 함수를 넣을 경우 함수에서 리턴된 String 값이 제거됩니다. 매게변수로 index는 말그대로 셀렉터 태그의 인덱스들을 가져옵니다. 예를 들어 셀렉터가 <ul>태그의 <li>태그들일 경우 여러개 존재 할 수 있습니다. 그 여러개들을 가져오면 각각의 index 들을 메게변수로 보내주게 됩니다. currentClassName은 해당 태그의 현재 클래스들을 가져옵니다.
실행결과
See the Pen removeClass exam by HyeonJun, Bang (@UmNyaUm) on CodePen.
<코드가 정렬되어 보이지 않을경우 스크롤 이용 또는 Result를 클릭하여 안보이게 한후 보세요>
# hasClass()
.hasClass(className)
타입
String
설명
셀렉터에서 className에 해당하는 클래스 이름이 존재하는지 검색합니다. 만약 존재할 경우 "true"를 반환하고 존재하지 않을 경우 "false"를 반환합니다.
실행결과
See the Pen hasClass exam by HyeonJun, Bang (@UmNyaUm) on CodePen.
<코드가 정렬되어 보이지 않을경우 스크롤 이용 또는 Result를 클릭하여 안보이게 한후 보세요>
# 마무리
오늘은 removeClass(), addClass(), hasClass() 에 대해서 알아보았습니다.
만약 궁금한 사항이나 잘못된 점이 존재하면 댓글을 남겨주세요
감사합니다.
'잡다한 기술' 카테고리의 다른 글
[자바스크립트(javascript)/제이쿼리(jquery)]자릿수에 맞춰 0을 집어 넣어주는 기능 (0) | 2018.02.21 |
---|---|
[jQuery/제이쿼리]슬라이드 애니메이션, slideUp(), slideDown() (0) | 2018.02.20 |
[K-Move/해외인턴/IT인턴]미국에 가기전 준비할 것-1(해외에 가기전 챙겨야 할 것) (0) | 2018.02.15 |
[PHP] 만 나이 계산기 (0) | 2018.02.14 |
[아두이노] 아두이노 라이브러리 추가 방법(내부/외부 라이브러리) (0) | 2018.02.14 |