JavaScript는 HTML5 응용 프로그램 내에서 이벤트를 처리하기위한 강력한 메커니즘을 제공합니다. 이벤트는 사용자가 버튼을 클릭하거나 마우스 이동 또는 양식을 제출하는 등 브라우저에서 발생하는 동작 또는 발생입니다. 이러한 이벤트는 JavaScript 기능을 트리거하여 페이지 컨텐츠를 동적으로 업데이트하고 사용자와 상호 작용하며 반응 형 웹 응용 프로그램을 구축 할 수 있습니다. 이벤트 처리를위한 핵심 방법은 이벤트 리스너를 HTML 요소에 연결하는 것입니다. 이것은 일반적으로 addeventListener ()
메소드를 사용하여 수행됩니다.
이 메소드는 세 가지 인수를 취합니다. 이벤트가 발생합니다. 이 기능은 종종 이벤트
객체를 인수로 수신하여 이벤트에 대한 세부 정보를 제공합니다.
간단한 예는 다음과 같습니다.
<code class="javaScript"> const myButton = document.getElementById ( "myButton & quot;); MyButton.adeventListener ( "Click; Click; Quot;, alert ("alert ( "버튼; 버튼;";);}); </code>
이 코드는 ID "MyButton"이있는 버튼을 선택하고 클릭 이벤트 리스너를 첨부합니다. 버튼을 클릭하면 경고 상자가 나타납니다. onclick
(단일 이벤트 핸들러를 HTML 요소에 직접 첨부하기 위해)와 같은 다른 방법은 존재하지만 addeventListener
는 일반적으로 여러 리스너를 동일한 요소에 첨부하는 유연성과 능력에 대해 일반적으로 선호됩니다. 다음은 명확성을 위해 분류 된 가장 일반적인 것 중 일부입니다.
마우스 이벤트 :
클릭
: 마우스 버튼을 클릭하면 발생합니다. mouse button is pressed down.mouseup
: Occurs when a mouse button is released.mouseover
: Occurs when the mouse pointer moves over an element.mouseout
: Occurs when the mouse pointer moves out of an 요소 MouseMove
: 마우스 포인터가 요소 내에서 움직일 때 발생합니다.
Keypress
: 키를 누르고 릴리스 할 때 발생합니다 (현재는 일반적으로 덜 일반적으로 사용). blur
: 요소가 초점을 잃을 때 발생합니다. 창 사건 :
: 전체 페이지가 완료되었을 때 : 로드.
크기 조정
: 브라우저 창이 크기가 조정 될 때 발생합니다. 스크롤
: 사용자가 페이지를 스크롤 할 때 발생합니다.
다른 이벤트 :
ContextMenu
: 사용자가 마우스를 마우스 오른쪽 버튼으로 클릭 할 때 발생합니다. 이 목록은 철저하지 않지만 HTML5 JavaScript 개발에서 일반적으로 작업 할 수있는 많은 이벤트를 다룹니다. 완전히 참조하려면 MDN 웹 문서를 참조하십시오.
많은 이벤트에는 기본 브라우저 동작이 관련되어 있습니다. 예를 들어, 링크를 클릭하면 지정된 URL로 이동하면 양식을 제출하면 페이지가 다시로드되며 마우스 오른쪽 버튼을 클릭하면 컨텍스트 메뉴가 열립니다. eventdefault ()
메소드에서 이벤트
객체에서 이벤트 리스너 함수로 전달 된
링크의 기본 동작을 방지하는 예는 다음과 같습니다.
<pre class="brush:php;toolbar:false"> <code class="javascript"> const mylink = document.getelementbyid (& quot; mylink;); myLink.adeventListener ( "click; click; quot;, function (event) {event) {event.preventDefault (); // 여기에 사용자 정의 코드를 예로 들어 ... 예를 들어, 탐색 대신 모달을 엽니 다. ALERT ("링크 클릭; </code>});
유사하게,
<em> 내에서 <em>가 </em> 이벤트 내에서 호출되어야한다는 것을 기억하십시오. 효과적입니다. </em>
효율적이고 유지 관리 가능한 이벤트 핸들러 작성은 강력한 JavaScript 응용 프로그램을 구축하는 데 중요합니다. 모범 사례는 다음과 같습니다.
addeventListener ()
: addeventListener ()를 선호하는 인라인 이벤트 핸들러 (<code> onclick = & quot;
) 를 피하십시오. 이렇게하면 코드가 더 깨끗하고 관리하기 쉽고 여러 리스너를 단일 요소에 첨부 할 수 있습니다. removeEventListener ()
를 사용하여 이벤트 리스너를 제거하십시오. 이것은 메모리 누출을 방지하고 성능을 향상시킵니다. event.target
를 사용하여 어떤 자식 요소가 이벤트를 유발했는지를 결정하십시오. 이는 특히 동적으로 생성 된 컨텐츠의 효율성을 향상시킵니다. event
객체의 속성을 활용합니다 ( event.target>, <code> event.clientx.clientx.clienty
)
mousemove
)가 자주 트리거되는 작업을 피하십시오. 이러한 모범 사례를 따르면 HTML5 JavaScript 응용 프로그램에 대한 효율적이고 유지 관리 가능하며 강력한 이벤트 핸들러를 만들 수 있습니다. JavaScript 이벤트 및 그 속성에 대한 최신 정보에 대해서는 MDN 웹 문서에 항상 문의하십시오.
위 내용은 HTML5에서 JavaScript로 이벤트를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!