JQuery Knowledge 2 – 이벤트

28986 단어 jquery
이벤트는 스크립트 언어의 핵심이다.JQuery가 지원하는 이벤트와 사용자 정의 이벤트를 소개합니다.
JQuery 내장 이벤트
1. Document 로드 이벤트
JQuery는 ready, load, unload 세 개의 Document 로드 이벤트를 제공합니다.load와 unload 사건은 1.8판부터 사용에 찬성하지 않았습니다.ready는 우리가 가장 많이 사용한 사건이라고 할 수 있습니다.이것은 가장 특별한 이벤트입니다. 모든 JQuery 문장의 실행은ready 이벤트에서 시작됩니다.일반적으로 이 이벤트의 응답 함수에 다른 응답 함수, 실행 코드 등을 연결한다.
자바스크립트의load 이벤트에 비해ready 이벤트가 더 좋다. 왜냐하면load 이벤트는 한 페이지의 모든 자원, 예를 들어 그림 등을 다운로드한 후에 발생하고ready 이벤트는DOM 다운로드가 완료된 후에 발생하기 때문이다.
다음과 같은 여러 가지 용도가 있습니다.
$( document ).ready( handler )

$().ready( handler ) (this is not recommended)

$( handler )

ready 이벤트를 사용할 때 다음과 같은 네 가지를 주의해야 한다
1)ready 함수의 위치: 스크립트가 CSS 속성에 의존하는 경우 css 파일을 도입한 후 스크립트 파일을 도입해야 하며, 스크립트가 자원에 의존하는 경우load 이벤트를 사용해야 합니다.
2) 속성과 JQuery의ready,load 이벤트가 충돌하므로 함께 사용하지 마십시오.
3)사용하지 마십시오.대신 on("ready",handler)을 사용합니다.ready 함수.
4)$다른 라이브러리의 정의와 충돌할 경우 다음과 같은 형식으로 코드를 쓸 수 있습니다.
jQuery( document ).ready(function( $ ) {

// Code using $ as usual goes here.

});

 
2. 마우스 이벤트
click
dblclick
mousedown
mouseup
mousemove
mouseenter
mouseleave
mouseover
mouseout
hover
참고 사항:
1) 같은 요소에 클릭과dblclick 이벤트의 응답 함수를 동시에 추가하지 않는 것이 좋다. 이 두 이벤트의 구분에 어느 정도 어려움이 있을 수 있기 때문이다.
2)mouseenter,mouseleave와mouseover,mouseout의 차이점은 마우스가 원소로 이동하거나 원소를 떠날 때 조상 노드도 mouseover나mouseout 이벤트를 받지만 mouseenter나mouseleave 이벤트는 받지 않기 때문에mouseenter와mouseleave를 추천합니다.
3) hover는 mouseenter,mouseleave의 조합이다.
 
3. 키보드 이벤트
keydown
keyup
keypress
참고 사항:
1) 키보드 이벤트는 현재 초점 요소에만 발송됩니다. form은 항상 초점을 얻을 수 있기 때문에 이벤트를 form에 귀속시킵니다. 단축키를 실현하려면 이벤트를document에 귀속시킬 수 있습니다.
2) 텍스트를 입력할 때는 키press를 사용하고, 단축키를 사용할 때는 키다운, 키up을 사용한다.
 
4. 양식 이벤트
focus
blur
focusin
focusout
change
select
submit
참고 사항:
1)focusin,focusout과focus,blur의 차이점은 어떤 원소가 초점을 얻거나 잃을 때 그 조상 노드도 focusin이나focusout 메시지를 받고 focus나blur 메시지를 받지 않는다는 것이다.
2) 선택 상자 등 요소는 사용자가 선택하면change 이벤트를 터치하고

좋은 웹페이지 즐겨찾기