일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 자바 기초
- java
- maven
- CSS
- 썸머노트
- 오라클클라우드에 젠킨스 설치하기
- 오라클
- 스프링 제어역전
- 제이쿼리
- 자바
- jsp
- 스프링 에러
- 오라클월별데이터
- 스프링 Ioc
- 스프링 Ioc Container
- 세션
- 스프링 부트가 해결하려고 했던 문제
- HTML
- 스프링과 스프링부트 차이점
- 자바 왕기초
- 스프링 구글차트
- 오라클주별데이터
- 자바왕초보
- 자바왕기초
- 스프링 구글차트로 기간별 현황 조회하기
- Spring Boot가 해결하려고 했던 문제
- 자바기초
- 스프링
- 오라클통계
- 오라클일별데이터
Archives
- Today
- Total
Just Do it
[jQuery] 제이쿼리 이벤트 본문
*출처: Do it! 자바스크립트 + 제이쿼리 입문, 정인용, 이지스퍼블리싱
Ch 7. 제이쿼리 이벤트
7-1. 이벤트 등록 메서드
1) 단독 이벤트 등록 메서드
- 단독 이벤트 등록 메서드: 대상에 한 가지 동작에 대한 이벤트만 등록할 수 있다.
//기본형
$("이벤트 대상 선택").이벤트 등록 메서드(function(){
자바스크립트 코드;
});
...
<button id="btn1">버튼</button>
...
<script>
$("#btn1").click(function(){
alert("welcome");
});
</script>
2) 그룹 이벤트 등록 메서드
- 그룹 이벤트 등록 메서드: 대상에 한 가지 동작 이상의 이벤트를 등록할 수 있다. '.on()' 메서드를 사용하여 이벤트를 등록한다.
// 기본형1
$("이벤트 대상 선택").on("이벤트 종류1 이벤트 종류2... 이벤트 종류n",function(){
자바스크립트 코드;
});
// 기본형 1-1
$("이벤트 대상 선택").on("이벤트 종류", "이벤트 대상 선택", function(){
자바스크립트 코드;
});
// 기본형2
$("이벤트 대상 선택").on({"이벤트 종류1 이벤트 종류2 ... 이벤트 종류n" : function(){
자바스크립트 코드;
}
});
// 기본형3
$("이벤트 대상 선택").on({
"이벤트 종류1" : function(){자바스크립트 코드;1},
"이벤트 종류2" : function(){자바스크립트 코드;2},
...
"이벤트 종류n" : function(){자바스크립트 코드;n}
});
/* 사용자가 버튼에 마우스 포인터를 올리거나
키보드를 사용하여 버튼에 포커스를 맞추면 환영 메시지가 콘솔 패널에 출력된다. */
<button id="btn1">버튼</button>
//on()메서드 등록 방식 1
$("#btn1").on("mouseover focus", function(){
console.log("welcome");
})
//on()메서드 등록 방식 2
$("#btn1").on({"mouseover focus" : function(){
console.log("welcome");
}
});
//on()메서드 등록 방식 3
$("#btn1").on({
"moseover" : function() {
console.log("welcome");
},
"focus" : function(){
console.log("welcome");
}
});
3) <a>, <form> 태그에 클릭 이벤트 적용 시 기본 이벤트 차단하기
- <a> 요소에 click이나 dbclick을 등록하면 클릭할 때마다 <a> 에 링크된 주소로 이동하는 문제가 발생한다. 이 문제를 해결하려면 <a> 요소의 기본 이벤트를 차단해야 한다.
- <form> 요소의 제출 버튼(submit)도 action에 등록된 주소로 이동시키는 문제가 발생한다.
- 우리가 등록한 이벤트를 정상적으로 수행하려면 기본 이벤트를 차단해야 한다.
// 1. return false를 이용한 차단 방식
$("a 또는 form").이벤트 메서드(function(){
자바스크립트 코드;
return false;
});
// 2. preventDefault() 메서드를 이용한 차단 방식
$("a 또는 form").이벤트 메서드(function(e){
e.preventDefault();
자바스크립트 코드;
});
'신입 개발자가 되기 위해 공부했던 독학 자료들 > JavaScript&jQuery' 카테고리의 다른 글
[JavaScript] 엔터와 클릭 이벤트 동시 등록 시 엔터키 이벤트가 실행이 안될때 (0) | 2022.03.16 |
---|---|
[jQuery] 제이쿼리 비동기 방식 연동 (0) | 2022.03.01 |
[jQuery] 제이쿼리 문서 객체 선택자와 조작법 (0) | 2022.02.28 |
[JavaScript] 자바스크립트 기본 내용 추가 정리 (0) | 2022.02.28 |
[JavaScript] 문서 객체 모델(DOM) 알아보기 (0) | 2022.02.22 |