Java, Spring/15일

15일차 4 - jQuery Test 점수에 따른 학점, style적용 & id로 접근,class로 접근

Caprica Six 2012. 9. 20. 09:44

 

jQuery Test4. 점수입력하면 학점알려주기.

 

<div> division태그를 이용해서 레이어를 구성할 수 있어.

cf. 인터넷에 항상 연결되어 있다면 jquery-1.7.2.js 굳이 안집어놓고 구글에서 제공하는 jQuery라이브러리 사용해도 돼.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
		"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<!-- <script type="text/javascript" src="../jquery/jquery-1.7.2.js" ></script> -->
<script type="text/javascript" 
    src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="js04j.js"></script>
</head>
<body>
<div id="man">1</div>
</body>
</html>

그리고 잘 동작되나 확인해보자. (버전까지 찍어 볼거야.)

$(function(){
	alert('jQuery '+jQuery.fn.jquery);
});

 

 

<div>태그안 숫자가 주민번호라고 생각하고 숫자를 클릭하면 남녀성별 표시

$(function(){
//	alert('jQuery '+jQuery.fn.jquery);

//	$('#man').click(function(){
	$('#man').bind("click", function(){ //원래 이게 정석
		var gender = parseInt($(this).text());
		
		switch(gender) {
		case 1:
		case 3: alert('남자입니다.'); break;
		case 2:
		case 4: alert('여자입니다.'); break;
		default: alert('에러입니다.'); break;
		}		
	});
});

 

<div>태그안 숫자를 더블클릭하면 학점을 나타내는 것 작성해볼까

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
		"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<!-- <script type="text/javascript" src="../jquery/jquery-1.7.2.js" ></script> -->
<script type="text/javascript" 
    src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="js04j.js"></script>
</head>
<body>
<div id="man">1</div><br/>
<div id="score">95</div>
</body>
</html>

$(function(){
//	alert('jQuery '+jQuery.fn.jquery);

//	$('#man').click(function(){
	$('#man').bind("click", function(){ //원래 이게 정석
		var gender = parseInt($(this).text());
		
		switch(gender) {
		case 1:
		case 3: alert('남자입니다.'); break;
		case 2:
		case 4: alert('여자입니다.'); break;
		default: alert('에러입니다.'); break;
		}		
	});
	
	$('#score').bind("dblclick", function(){
		var grade = parseInt($(this).text()/10);
		switch(grade){
		case 10: 
		case 9: alert('A입니다.'); break;
		case 8: alert('B입니다.'); break;
		case 7: alert('C입니다.'); break;
		case 6: alert('D입니다.'); break;
		default: alert('F입니다.'); break;
		}
	});
});

 

점수입력하고 버튼클릭하면 학점나오게 바꿔보자.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
		"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<!-- <script type="text/javascript" src="../jquery/jquery-1.7.2.js" ></script> -->
<script type="text/javascript" 
    src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="js04j.js"></script>
</head>
<body>
<div id="man">1</div><br/>
<input type="text" id="score" />
<input type="button" id="grade" value="확인"/>
</body>
</html>

$(function(){
//	alert('jQuery '+jQuery.fn.jquery);

//	$('#man').click(function(){
	$('#man').bind("click", function(){ //원래 이게 정석
		var gender = parseInt($(this).text());
		
		switch(gender) {
		case 1:
		case 3: alert('남자입니다.'); break;
		case 2:
		case 4: alert('여자입니다.'); break;
		default: alert('에러입니다.'); break;
		}		
	});
	
/*	$('#score').bind("dblclick", function(){
		var grade = parseInt($(this).text()/10);
		switch(grade){
		case 10: 
		case 9: alert('A입니다.'); break;
		case 8: alert('B입니다.'); break;
		case 7: alert('C입니다.'); break;
		case 6: alert('D입니다.'); break;
		default: alert('F입니다.'); break;
		}
	});*/
	$('#score').focus();
	$('#grade').bind("click", function(){
		var grade = parseInt($('#score').val()/10);
		switch(grade){
		case 10: 
		case 9: alert('A입니다.'); break;
		case 8: alert('B입니다.'); break;
		case 7: alert('C입니다.'); break;
		case 6: alert('D입니다.'); break;
		default: alert('F입니다.'); break;
		}	
	});	

});

 

 

 

 

html과 js 파일 분할해서 처리하는 것이 좋다는 걸 보여주기 위해 나눈거고 이제부턴 그냥 하나로 작성할게.

 

jQuery Test 5. style적용 & id로 접근할 때(‘#아이디값’으로), class로 접근할 때(‘.클래스명’으로)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
		"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<style type="text/css">
.bg{background-color:yellow;}
</style>
<script type="text/javascript" src="../jquery/jquery-1.7.2.js" ></script>
<script type="text/javascript">
$(function(){
	
	//hobby안에 있는 li에 접근 style적용
	$('#hobby > li').addClass('bg');

	//id로 접근할 때 ('뒹굴기'에 click이벤트 적용)
	$('#roll').click(function(){
		alert($(this).text());
	});
	
	//class로 접근할 때 ('가위눌리'기에 click이벤트 적용)
	$('.nightmare').click(function(){
		alert($(this).text());
	});
	
});
</script>
</head>
<body>
<ul id="hobby">취미
<li>잠자기</li>
<li id="roll">뒹굴기</li>
<li class="nightmare">가위눌리기</li>
</ul>
</body>
</html>