JQuery Knowledge 2 – 이벤트
28986 단어 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 이벤트를 터치하고
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
jQuery 전후 예이 기사에서는 jquery after() 및 before() 메소드의 예를 볼 것입니다. before() 메서드는 선택한 요소 앞에 지정된 콘텐츠를 삽입합니다. after() 메서드는 선택한 요소 뒤에 지정된 콘텐츠...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.