JavaScript의 이벤트 란 무엇이며 어떻게 처리됩니까?



JavaScript의 이벤트는 웹 페이지에 대한 동적 인터페이스를 제공합니다. 이러한 이벤트는 DOM (Document Object Model)의 요소에 연결됩니다.

이벤트는 시스템에서 발생하는 작업 또는 발생입니다. 프로그래밍의 세계에서 이벤트는 HTML 요소에 발생하는 것입니다. 하지만 때 HTML 페이지에서 사용되며 이러한 이벤트에 반응 할 수 있습니다. 이 기사에서는 JavaScript의 다양한 유형의 이벤트가 무엇이며 어떻게 작동하는지 다음 순서로 살펴 보겠습니다.

JavaScript의 이벤트 란 무엇입니까?

자바 스크립트에는 웹 페이지에 동적 인터페이스를 제공하는 이벤트가 있습니다. 이러한 이벤트는 문서 개체 모델 (심판).





또한 이러한 이벤트는 기본적으로 버블 링 전파를 사용합니다. 즉, DOM에서 자식에서 부모로 위쪽으로 이동합니다. 인라인 또는 외부 스크립트로 이벤트를 바인딩 할 수 있습니다. JavaScript의 도움으로 특정 이벤트가 발생하는시기를 감지하고 해당 이벤트에 대한 응답으로 일이 발생하도록 할 수 있습니다.

JavaScript의 이벤트 유형

다양한 유형의 이벤트가 있습니다. 이벤트에 반응하는 데 사용됩니다. 여기에서는 다음과 같이 유명하거나 가장 일반적으로 사용되는 이벤트에 대해 설명합니다.



  • 온 클릭
  • Onkeyup
  • Onmouseover
  • 길 위에
  • 온 포커스

그럼 계속해서 자바 스크립트에서 이러한 이벤트를 예제와 함께 살펴 보겠습니다.

Onclick 이벤트

Onclick 이벤트는 마우스 이벤트이며 사용자가 바인딩 된 요소를 클릭하면 정의 된 논리를 유발합니다. 예를 들어 어떻게 작동하는지 살펴 보겠습니다.

function edu () {alert ( 'Welcome to Edureka!')} 버튼 클릭

산출:



출력 1-자바 스크립트의 이벤트-Edureka

버튼을 클릭하면 다음과 같은 경고 메시지가 표시됩니다.

Onekeyup 이벤트

이 이벤트는 키보드 이벤트로 키를 누른 후 놓을 때마다 명령을 실행하는 데 사용됩니다. 다음 예제는 이벤트의 작동을 보여줍니다.

var a = 0 var b = 0 var c = 0 function changeBackground () {var x = document.getElementById ( 'bg') bg.style.backgroundColor = 'rgb ('+ a + ','+ b + ','+ c + ')'a + = 1 b + = a + 1 c + = b + 1 if (a> 255) a = a-b if (b> 255) b = a if (c> 255) c = b}

산출:

무언가를 작성하면 다음과 같습니다.

Onmouseover 이벤트

JavaScript의 onmouseover 이벤트는 마우스 포인터를 요소와 요소가 바인딩 된 하위 요소 위로 가져가는 것에 해당합니다. 예는 다음과 같습니다.

function hov () {var e = document.getElementById ( 'hover') e.style.display = 'none'}

산출:

마우스를 가리 키기 전에 색상 상자가 나타납니다. 상자 위로 마우스를 가져 가면 사라집니다.

Onload 이벤트

onload 이벤트는 요소가 완전히로드 될 때 발생합니다. 예를 들어 어떻게 작동하는지 살펴 보겠습니다.

  에듀 로고 

산출:

Onfocus 이벤트

Onfocus 이벤트에는 포커스를받을 때마다 명령을 실행하는 요소 목록이 있습니다. 다음 예제는 onfocus 이벤트가 작동하는 방식을 보여줍니다.

function focus () {var e = document.getElementById ( 'input') if (confirm ( 'Focus Event')) {e.blur ()}}

입력 상자에 초점 :

산출:

이들은 JavaScript에서 가장 자주 사용되는 이벤트 중 일부입니다. 이것으로 우리는 기사를 끝냈습니다. 이벤트가 무엇이며 어떻게 사용되는지 이해 하셨기를 바랍니다.

셀레늄 웹 드라이버에서 크로스 브라우저 테스트

우리를 확인하십시오 강사 주도의 라이브 교육 및 실제 프로젝트 경험과 함께 제공됩니다. 이 교육을 통해 백엔드 및 프런트 엔드 웹 기술을 다루는 기술을 능숙하게 사용할 수 있습니다. 여기에는 웹 개발, jQuery, Angular, NodeJS, ExpressJS 및 MongoDB에 대한 교육이 포함됩니다.

질문이 있으십니까? 이 블로그의 댓글 섹션에 언급 해 주시면 다시 연락 드리겠습니다.