>  기사  >  웹 프론트엔드  >  이벤트 객체 및 다양한 이벤트 요약

이벤트 객체 및 다양한 이벤트 요약

零下一度
零下一度원래의
2018-05-24 10:00:061924검색

Event

event object

(1) 이벤트 객체란 무엇인가요?

 이벤트 객체는 이벤트가 발생하는 요소, 키보드 키 상태, 마우스 위치, 마우스 버튼 상태 등 이벤트의 상태를 나타냅니다. 이벤트는 이벤트가 발생할 때까지 실행되지 않는 함수와 함께 사용되는 경우가 많습니다!

(2)이벤트 관련 메소드 및 속성

 1. Google event.stopPropagation(), IE event.CancelBubble=true: 종료 이벤트는 전파 프로세스의 캡처, 대상 처리 또는 버블링 단계에서 추가로 전파됩니다. 이 메서드를 호출하면 해당 노드의 이벤트 핸들러가 호출되고 해당 이벤트는 더 이상 다른 노드로 전달되지 않습니다

  2.Google event.preventDefault(), IE event.returnvalue=false: 기본 동작 취소 이벤트의 (태그의 href).

  3. event.clientX, event.clientY: 브라우저 창의 표시 영역을 기준으로 한 마우스의 X, Y 좌표(창 좌표) 표시 영역에는 도구 모음 및 스크롤 막대가 포함되지 않습니다. IE 이벤트와 표준 이벤트 모두 이 두 가지 속성을 정의합니다

 4.event.offsetX, event.offsetY: 이벤트 소스 요소(이벤트를 트리거한 요소)를 기준으로 한 마우스의 X, Y 좌표입니다. IE 이벤트에만 이 두 가지 속성이 있습니다. 속성. , 표준 이벤트에는 해당 속성이 없습니다. event.offsetLeft, event.offsettop과 동일합니다.

  5. event.screenX, event.screenY: 사용자 모니터 화면의 왼쪽 상단을 기준으로 한 마우스의 X, Y 좌표입니다. 표준 이벤트와 IE 이벤트 모두 이 두 가지 속성을 정의합니다.

 6. event.keyCode: 키의 코드 값을 가져옵니다. 예: 프로그램에서 어떤 키를 누르는지 어떻게 알 수 있습니까? keyCode를 통해 알 수 있습니다. 프로그래머는 처음부터 키보드의 각 키에 대한 코드를 정의했습니다. 클릭했습니다.

1. 마우스 이벤트는 페이지의 모든 요소에 의해 트리거될 수 있습니다.

click: 사용자가 마우스 버튼을 클릭하거나 Enter 키를 누를 때 트리거됩니다.

input.onclick = function () {
  alert('Lee');
};

dblclick: 사용자가 기본 마우스 버튼을 두 번 클릭하면 시작됩니다.

input.ondblclick = function () {
  alert('Lee');
};

mousedown: 사용자가 마우스를 눌렀지만 아직 튕기지 않았을 때 트리거됩니다.

input.onmousedown = function () {
  alert('Lee');
};

mouseup: 사용자가 마우스 버튼을 놓으면 시작됩니다.

input.onmouseup = function () {
  alert('Lee');
};

mouseover(mouseenter 메소드는 버블링되지 않음): 마우스가 요소 위로 이동할 때 트리거됩니다.

input.onmouseover = function () {
  alert('Lee');
};

mouseout(이 mouseleaver 방법은 버블링되지 않음): 마우스가 요소 밖으로 이동할 때 트리거됩니다.

input.onmouseout = function () {
  alert('Lee');
};

mousemove: 마우스 포인터가 요소 위로 움직일 때 실행됩니다.

input.onmousemove = function () {
  alert('Lee');
};

2. 키보드 이벤트

keydown: 사용자가 키보드의 아무 키나 누르고 있으면 반복적으로 트리거됩니다.

onkeydown = function () {
  alert('Lee');
};

keypress: 사용자가 키보드의 문자 키를 누를 때 트리거됩니다. 길게 누르면 반복적으로 트리거됩니다.

onkeypress = function () {
  alert('Lee');
};

keyup: 사용자가 키보드에서 키를 놓을 때 트리거됩니다.

onkeyup = function () {
  alert('Lee');
};

3. HTML 이벤트

load: 페이지가 완전히 로드될 때 window에서 트리거되거나 프레임세트가 로드된 후 프레임세트에서 트리거됩니다.

window.onload = function () {
  alert('Lee');
};

unload: 페이지가 완전히 언로드될 때 window에서 트리거되거나 프레임세트가 언로드된 후 프레임세트에서 트리거됩니다.

window.onunload = function () {
  alert('Lee');
};

select: 사용자가 텍스트 상자(input 또는 textarea)에서 하나 이상의 문자를 선택할 때 트리거됩니다.

input.onselect = function () {
  alert('Lee');
};

change: 텍스트 상자 (input 또는 textarea)의 내용이 변경되어 포커스를 잃을 때 트리거됩니다.

input.onchange = function () {
  alert('Lee');
};

focus: 페이지나 요소에 포커스가 있을 때 window 및 관련 요소에서 트리거됩니다.

input.onfocus = function () {
  alert('Lee');
};

blur: 페이지나 요소가 포커스를 잃을 때 window 및 관련 요소에서 트리거됩니다.

input.onblur = function () {
  alert('Lee');
};

submit: 사용자가 ff9c23ada1bcecdd1a0fb5d5a0f18437 요소에서 제출 버튼을 클릭하면 시작됩니다.

form.onsubmit = function () {
  alert('Lee');
};

reset:当用户点击重置按钮在ff9c23ada1bcecdd1a0fb5d5a0f18437元素上触发。

form.onreset= function () {
  alert('Lee');
};

resize:当窗口或框架的大小变化时在window或框架上触发。

window.onresize = function () {
  alert('Lee');
};

scroll:当用户滚动带滚动条的元素时触发。

window.onscroll = function () {
  alert('Lee');
};


위 내용은 이벤트 객체 및 다양한 이벤트 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.