>웹 프론트엔드 >JS 튜토리얼 >자바스크립트에서 이벤트 수신을 설정하는 방법

자바스크립트에서 이벤트 수신을 설정하는 방법

青灯夜游
青灯夜游원래의
2021-10-20 17:27:315316검색

설정 방법: 1. HTML 태그의 이벤트 속성을 통해 설정합니다. 구문은 "on+event name="processing function""입니다. 2. "element.onclick"을 사용하여 설정합니다. 3. addEventListener()를 사용합니다. 설정하는 방법.

자바스크립트에서 이벤트 수신을 설정하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

JS에서 이벤트 모니터링을 구현하는 여러 가지 방법

1. 인라인 바인딩

인라인 바인딩: HTML 태그의 이벤트 속성을 통해 바인딩, 바인딩 방법: on + 이벤트 이름, 트리거된 이벤트가 여기에 할당됩니다.

<button onclick="alert(&#39;123&#39;);">点击</button>

2. 이벤트 바인딩에 element.onclick 사용

이벤트 바인딩에 element.onclick 사용: DOM 요소를 작동하여 이벤트를 DOM에 바인딩합니다(양식 인트라 피어 바인딩 사용).

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script>
			window.onload = function(){
				var btn = document.getElementById(&#39;btn&#39;);
				btn.onclick = function(){
					alert("hello world");
				}
			}
		</script>
	</head>
	<body>
		<button id="btn">点击</button>
	</body>
</html>

3. addEventListener() 메소드를 사용하세요

3개의 매개변수(처리할 이벤트 이름, 이벤트 핸들러로서의 함수, 부울 값)를 허용하는 addEventListener() 메소드를 사용하세요. 이 부울 값은 true를 의미합니다. 이벤트 핸들러는 이벤트 캡처 단계 중에 호출되며, false인 경우 이벤트 버블링 단계 중에 호출됩니다. 일부 브라우저는 이벤트 캡처(예: IE8 이하)를 지원하지 않으므로 캡처 단계 중 이벤트 리스너 바인딩에 주의하세요.

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script>
			window.onload = function(){
				var btn = document.getElementById(&#39;btn&#39;);
				btn.addEventListener(&#39;click&#39;,function(){
					alert("123");
				},false);
			}
		</script>
	</head>
	<body>
		<button id="btn">点击</button>
	</body>
</html>

이벤트 바인딩 해제 방법: 요소를 통해 제거이벤트리스너()를 호출하여 전달된 매개변수는 이벤트 핸들러를 추가할 때와 동일합니다. 두 번째 매개변수(이벤트 핸들러 함수)는 동일해야 합니다(포인팅 주소). 동일)이므로 이벤트 핸들러 함수를 변수에 저장해야 합니다. 익명 함수가 전달되면 이벤트 리스너를 제거할 수 없습니다.

참고: IE8 이하에서는 2개의 매개변수(이벤트 핸들러 이름, 이벤트 핸들러 함수)를 허용하는 이벤트 바인딩을 위해 attachmentEvent()를 사용합니다. 이 메소드에 의해 바인딩된 이벤트 핸들러는 버블링 단계에 있습니다. 이 메서드는 여러 이벤트 핸들러를 바인딩할 수 있지만 실행 순서는 바인딩 순서와 반대입니다.

【추천 학습: javascript 고급 튜토리얼

위 내용은 자바스크립트에서 이벤트 수신을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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