hasClass
문법
.hasClass(className)
요약
엘리먼트 중에서 하나라도 인자로 넘긴 클래스 값을 가지는지 여부를 알아낸다.
인자
| 인자명 | 데이터형 | 필수/옵션 | 설명 |
|---|---|---|---|
| className | String | 필수 | 소유여부를 확인하려는 클래스명 |
반환값
boolean, 엘리먼트가 className을 가지고 있으면 true, 아니면 false를 리턴
예제1
id값이 mydiv인 엘리먼트가 foo라는 클래스명이 있는지 확인하는 예제, 결과는 true. hasClass에 bar를 넣어도 true를 리턴한다.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<div id="mydiv" class="foo bar"></div>
<script type="text/javascript">
alert($('#mydiv').hasClass('foo'))
</script>
</body>
</html>
예제2
아래 예제는 p엘리먼트의 'selected' className이 포함되어 있는지 여부를 체크해서 div엘리먼트에 표시해주는 예제다.
자세한 설명은 주석을 참고
<!DOCTYPE html>
<html>
<head>
<style>
p { margin: 8px; font-size:16px; }
.selected { color:red; }
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<p>This paragraph is black and is the first paragraph.</p>
<p class="selected">This paragraph is red and is the second paragraph.</p>
<div id="result1">First paragraph has selected class: </div>
<div id="result2">Second paragraph has selected class: </div>
<div id="result3">At least one paragraph has selected class: </div>
<script>
// p엘리먼트 중 문서에서 첫번째 등장하는 엘리먼트가 selected className을 가지고 있는지를 체크해서
// 있다면 true, 없다면 false를
// div엘리먼트 중 id값이 result1인 엘리먼트의 html contents에 추가한다.
$("div#result1").append($("p:first").hasClass("selected").toString());
$("div#result2").append($("p:last").hasClass("selected").toString());
// 선택한 엘리먼트 그룹이 여러개의 엘리먼트를 포함하고 있다면 그 중 첫번째 엘리먼트에 대한 hasClass 결과를 이용한다.
$("div#result3").append($("p").hasClass("selected").toString());
</script>
</body>
</html>

