jQuery Event 이벤트

코딩하는 포로리·2022년 1월 30일
0

jQuery

목록 보기
4/5
post-thumbnail

📌 1. Event


📎 이벤트 등록 메소드란?

이 메소드를 사용하면 방문자가 작성한 요소에서 어떠한 특정 동작이 일어났을 때 저장된 코드를 실행시킬 수 있다.

📎 이벤트 종류: 마우스

이벤트내용
$(셀렉터).click()$(셀렉터)의 요소를 클릭할 때 발생하는 이벤트
$(셀렉터).dblclick()$(셀렉터)의 요소를 더블 클릭할 때 발생하는 이벤트
$(셀렉터).mousedown()$(셀렉터)에 마우스 버튼을 눌렀을 때 발생하는 이벤트
$(셀렉터).mouseup()$(셀렉터)에 마우스 버튼을 떼었을 때 발생하는 이벤트
$(셀렉터).mouseenter()$(셀렉터)에 마우스가 진입했을 때 발생하는 이벤트
$(셀렉터).mouseleave()$(셀렉터)에 마우스가 벗어났을 때 발생하는 이벤트
$(셀렉터).hover()위 둘(mouseenter,mouseleave)를 동시에 수행하는 이벤트

📎 이벤트 종류: 키보드

이벤트내용
$(셀렉터).keydown()해당 영역에서 키보드를 눌렀을 때에 발생하는 이벤트
$(셀렉터).keypress()해당 영역에서 키보드를 누르고 있을 때에 발생하는 이벤트
$(셀렉터).keyup()해당 영역에서 키보드를 눌렀다가 떼었을 때에 발생하는 이벤트

📎 이벤트 종류: 폼

이벤트내용
$(셀렉터).focus()엘리먼트가 포커스를 획득했을 때 발생하는 이벤트
$(셀렉터).blur()엘리먼트가 포커스를 잃었을 때 발생하는 이벤트
$(셀렉터).change()폼 필드에서 요소값이 변경되었을 때 발생하는 이벤트
$(셀렉터).select()텍스트 상자/영역 등에서 영역을 선택할때 발생하는 이벤트
$(셀렉터).submit()폼 전송시 발생하는 이벤트

📎 이벤트 등록 메소드 사용 예시

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>기본 이벤트</title>
<script src="../js/jquery-3.6.0.min.js"></script>
<script>

      $().ready(function(){
    	 
    	  $("#btnClick").click(function(){
    		 $("#target").prop("src" , "../images/programmer.png"); 
    	  });
    	  
    	  $("#btnDblClick").dblclick(function(){
    		  $("#target").prop("src" , "../images/spring.PNG");
    	  });
    	  
    	  $("#focusBlur").focus(function(){
    		 $("#target").prop("src" ,"../images/pic_1.jpg"); 
    	  });
    	  
    	  $("#focusBlur").blur(function(){
     		 $("#target").prop("src" ,"../images/pic_2.jpg"); 
     	  });
    	  
    	  $("#keyboardDownUp").keydown(function(){
    		  $("#target").prop("src" ,"../images/pic_3.jpg"); 
    	  });
    	  
    	  $("#keyboardDownUp").keyup(function(){
    		  $("#target").prop("src" ,"../images/pic_4.jpg"); 
    	  });
    	  
    	  $("#mouseDownUp").mousedown(function(){
    		  $("#target").prop("src" ,"../images/pic_5.jpg"); 
    	  });
    	  
    	  $("#mouseDownUp").mouseup(function(){
    		  $("#target").prop("src" ,"../images/pic_6.jpg"); 
    	  });
    	  
    	  $("#mouseEnterLeave").mouseenter(function(){
    		  $("#target").prop("src" ,"../images/pic_7.jpg"); 
    	  });
    	  
    	  $("#mouseEnterLeave").mouseleave(function(){
    		  $("#target").prop("src" ,"../images/pic_8.jpg"); 
    	  });
    	  
    	  $("input[name='c']").change(function(){
    		  $("#target").prop("src" ,"../images/americano.jpg"); 
    	  });
    	  
    	  $("input[name='r']").change(function(){
    		  $("#target").prop("src" ,"../images/coffee.gif"); 
    	  });
    	  
      });
		
</script>
</head>
<body>
	<h1>TARGET</h1>
	<img src="../images/poodle.png" id="target" height="500" width="500" alt="샘플 사진">
    <hr>
    <br><br><br>
    click : <input type="button" id="btnClick" value="click">
    <hr> 
    
    double click : <input type="button" id="btnDblClick" value="click">
    <hr>
    
    focus , blue : <input type="text" id="focusBlur">
    <hr>
    
    key down , key up : <input type="text" id="keyboardDownUp">
    <hr>
    
    mouse down , mouse up : <input type="button" value="눌러보세요!" id="mouseDownUp">
    <hr>
    
    mouse enter , mouse leave : <img src="../images/pic_1.jpg" width="50px" height="50px" id="mouseEnterLeave" >
    <hr>
    
   change :  <input type="checkbox" name="c" >
   			 <input type="checkbox" name="c" >
   			 <input type="checkbox" name="c" ><br>
   			
   	change : <input type="radio" name="r" >
   			 <input type="radio" name="r" >
   			 <input type="radio" name="r" ><br>
    <hr>
    
</body>
</html>

0개의 댓글