본문 바로가기

JSP

JQuery (on 이벤트)

▷ DOM 객체 탐색 및 접근을 통해 조작하는 방법(이벤트)
     on('이벤트명', 함수) 형식을 사용

 on('click', 함수)
    - 특정 대상을 '클릭' 시 동작하는 이벤트
    - 클릭 대상에 제한은 없음(버튼 외에 다른 요소도 가능)
    - $('선택자').click(함수) 와 동일함

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="../js/jquery-3.6.0.js"></script>
<script type="text/javascript">

	$(document).ready(function() {
		// 모든 버튼에 click 이벤트 연결
// 		$(':button').on('click', function() {
// // 			alert('버튼 클릭');
// 			// 버튼들 중에서 포커스가 주어진 버튼을 탐색하여 해당 버튼의 value 속성값 가져오기
// 			// => 포커스 속성 확인은 가상선택자 ':focus' 사용 가능
// 			alert($('input[type=button]:focus').val() + "버튼 클릭됨");
// 		});
		
		// 첫번째 버튼에만 click 이벤트 연결
		// => 각 요소를 탐색하여 val() 함수를 통해 value 속성값 가져와서 출력
		// => 아이디와 패스워드는 name 속성을 통해 탐색하고
		//    셀렉트박스는 option 태그 중 selected 속성이 부여된 요소 탐색
		$('input[type=button]').eq(0).on('click', function() {
			$('#resultArea').html(
				'아이디 : ' + $('input[name=id]').val() + '\n' + 
				'패스워드 : ' + $('input[name=password]').val() + '\n' +
				'선택과목 : ' + $('#selectBox > option:selected').val()
			);
		});
		
		// 버튼 외의 항목도 클릭이 가능
		$('#clickDiv').on('click', function() {
			alert('div 태그 클릭');
		});
		
		// 특정 요소에 포커스가 주어질 때 동작하는 이벤트 'focus' 
		$('#resultArea').on('focus', function() {
			$('#resultArea').html('textarea focus in');
		});
		
		// 특정 요소에 포커스가 해제될 때 동작하는 이벤트 'blur' 
		$('#resultArea').on('blur', function() {
			$('#resultArea').html('textarea focus out');
		});
	});
</script>
</head>
<body>
	<h1>jQuery - test8.jsp</h1>
	<div id="wrap">
		<div id="inputBox">
			아이디 : <input type="text" name="id"><br>
			패스워드 : <input type="password" name="password">
		</div>
		<select id="selectBox" name="subject">
			<option value="선택하세요">선택하세요</option>
			<option value="자바">자바</option>
			<option value="JSP">JSP</option>
			<option value="스프링">스프링</option>
		</select>
		<br>
		<textarea id="resultArea"></textarea>
		<br>
		<input type="button" value="확인">
		<input type="button" value="취소">
	</div>
	====<div id="clickDiv">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>====
	
</body>
</html>

'JSP' 카테고리의 다른 글

AJAX (1) - 사용법  (0) 2022.03.09
JQuery (on 이벤트2)  (0) 2022.03.04
JQuery (sumit() 함수)  (0) 2022.03.04
JQuery (이벤트3)  (0) 2022.03.04
JQuery (이벤트2)  (0) 2022.03.04