목차
인터페이스 이벤트
마우스 이벤트
양식 이벤트
W3C 이벤트
Microsoft 이벤트
Mozilla 이벤트
이벤트 핸들러
계속
웹 프론트엔드 JS 튜토리얼 JavaScript 이벤트 학습 2장 이벤트 브라우저 호환성_javascript 기술

JavaScript 이벤트 학습 2장 이벤트 브라우저 호환성_javascript 기술

May 16, 2016 pm 06:35 PM
event 호환성 브라우저

여기에 제시된 이벤트에는 특정 HTML 요소에서 발생할 때 대부분의 브라우저에서 인식되는 이름이 있습니다. 즉, 브라우저는 이 HTML 요소에 대해 등록한 이벤트 핸들러 스크립트를 찾아 즉시 실행합니다.
초반에는 몇 가지 이벤트만 있습니다. 이러한 이벤트는 거의 모든 JavaScript 브라우저, 심지어 아주 오래된 브라우저에서도 작동합니다. 이러한 초기 이벤트는 링크나 양식에서만 작동하고 때로는 전체 창에서 작동하지만 대부분의 다른 HTML 요소에서는 작동하지 않습니다.
시대가 변했고, 새로운 이벤트도 많이 소개되었습니다. 4세대 이상의 브라우저에서는 모든 HTML 요소에 이벤트를 등록할 수 있습니다.
따라서 기본적으로 모든 요소에 이벤트를 바인딩할 수 있지만

에 키다운을 바인딩하는 것은 별 의미가 없습니다.
여기에서 전체 브라우저 이벤트 호환성 목록을 확인하세요.

인터페이스 이벤트

인터페이스 이벤트는 사용자 작업이 아니라 사용자 작업의 결과에 의해 발생합니다.
사용자가 요소를 클릭하면 클릭 시간이 트리거됩니다. 특별한 의미가 있는 요소를 클릭하면 추가 인터페이스 이벤트가 발생합니다.
예를 들어 사용자가 링크를 클릭하면 클릭 시간이 트리거됩니다. 이 링크를 클릭하면 새 페이지가 로드되므로 이 특수 클릭 이벤트로 인해 인터페이스 이벤트 언로드가 트리거됩니다.
다른 인터페이스 이벤트로는 크기 조정, 스크롤, 초점/흐림이 있습니다.

마우스 이벤트

Netscape 2부터 모든 브라우저는 이 두 가지 사실을 발견했습니다. 마우스가 링크 영역에 들어가면 mouseover 이벤트가 트리거됩니다. 그가 이 링크를 클릭하면 클릭 이벤트가 트리거됩니다. mouseout이 추가된 직후 마우스가 링크 영역을 벗어날 때 트리거됩니다. 따라서 전통적인 마우스 이벤트 트라이어드(Traditional Triad)가 확립되었습니다.
3세대 브라우저에서는 마우스 이벤트가 일부 확장되었습니다. dbclick이 추가되었으며, 클릭 이벤트가 mousedown과 mouseup으로 구분되어 사용자가 마우스 버튼을 누르고 팝업됩니다. 드디어 마우스의 궤적을 추적하는 mousemove
도 가능해졌습니다
다음 장에서는 마우스 이벤트에 대해 자세히 설명하겠습니다.

양식 이벤트

양식은 제출 및 재설정 이벤트를 인식할 수 있습니다. 사용자가 양식을 제출하면 제출이 트리거됩니다. 양식이 재설정되면 재설정이 트리거됩니다. 제출 이벤트는 모든 양식 유효성 검사 코드의 핵심입니다. 사용자가 양식을 제출하면 잘못된 데이터가 있는지 확인하기 위해 양식을 순회합니다. 오류가 발견되면 양식 제출을 중지하고 사용자에게 경고를 표시합니다.
양식은 항목이 포커스를 얻거나 잃을 때의 키보드 이벤트 및 클릭 이벤트뿐만 아니라 포커스 및 흐림 이벤트도 식별할 수 있습니다. 추가 호환성 목록을 볼 수 있습니다.
일반적으로 이러한 이벤트를 사용할 때는 주의하세요. 사용자가 양식의 항목에서 벗어날 때 데이터의 유효성을 검사하기 위해 onblur를 사용하는 것은 전적으로 가능하지만 이는 종종 성가신 일입니다. 사용자는 양식을 작성하느라 바쁠 때 팝업 메시지가 표시되는 것을 원하지 않습니다.

W3C 이벤트

W3C의 DOM 2 이벤트 사양에서는 일부 Mutation 이벤트도 정의합니다. 이러한 이벤트는 문서의 DOM 구조가 변경될 때 트리거됩니다. 가장 일반적인 것은 DOM이 변경될 때 트리거되는 DOMSubtreeModified 이벤트입니다.
Mozilla는 이 이벤트를 subtreemodified로 설정합니다. Mozilla는 우리가 언급하지 않은 다른 w3c 이벤트도 지원하지 않습니다.

Microsoft 이벤트

Microsoft에서는 다양한 이벤트를 만들었습니다. 일부는 매우 흥미롭습니다.
comtextmenu 이벤트는 사용자가 언제든지 마우스 오른쪽 버튼을 클릭하면 트리거됩니다. 이는 남용할 만큼 유용합니다. Mozilla도 이 이벤트를 지원합니다.
XML 파일을 가져오면 Readystatechange 이벤트가 일부 로드 이벤트처럼 제공됩니다. XML 문서의 ReadyState가 4가 되면 문서가 로드됩니다. (readyState가 무엇인지 묻지 마세요. 작동하고 충분합니다.)
놀라운 점은 unload 이벤트가 발생하기 전에 beforeunload 이벤트가 있다는 것입니다. 페이지 닫기를 취소하도록 설계되었지만 아무도 신경 쓰지 않았습니다.
마지막으로 Microsoft는 mouseover 및 mouseout 이벤트와 거의 동일한 mouseenter 및 mouseleave 이벤트도 개발했습니다.마우스 이벤트 장을 참조하세요.
물론 위 이벤트는 IE에서만 지원됩니다.

Mozilla 이벤트

물론 Mozilla에도 자체 이벤트가 많이 있습니다. 아직 자세히 공부해본 적은 없습니다.

이벤트 핸들러

모든 이벤트는 트리거될 때마다 브라우저에서 감지됩니다. 또한 브라우저는 일반적으로 사용자가 링크를 클릭할 때와 같은 기본 절차를 실행합니다. 그러나 때로는 아무 일도 일어나지 않습니다.

이벤트 핸들러의 핵심은 다른 일이 발생하도록 할 수 있다는 것입니다. 이벤트가 발생할 때 브라우저가 스크립트를 실행하도록 할 수 있습니다. 이렇게 작성하면 이벤트가 발생할 때마다 스크립트가 실행됩니다. 이러한 스크립트가 논리적으로 유용하다면 사용자는 매우 기뻐할 것입니다.

이벤트가 트리거될 때 스크립트가 실행될 수 있도록 하려면 다음과 같이 HTML 요소의 특정 작업에 대한 이벤트를 등록해야 합니다.


      这样脚本里的alert('I\'ve been clicked!')就会在click事件发生的时候执行。这就注册了一个事件处理程序。<br>
로그인 후 복사

계속

계속 학습하고 싶다면 다음 장을 읽어보세요.

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

<gum> : Bubble Gum Simulator Infinity- 로얄 키를 얻고 사용하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
Nordhold : Fusion System, 설명
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora : 마녀 트리의 속삭임 - Grappling Hook 잠금 해제 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

참깨 오픈 도어 공식 웹 사이트 입구 참깨 오픈 도어 공식 최신 입구 2025 참깨 오픈 도어 공식 웹 사이트 입구 참깨 오픈 도어 공식 최신 입구 2025 Apr 28, 2025 pm 07:51 PM

참깨 오픈 도어는 암호 화폐 거래에 중점을 둔 플랫폼입니다. 사용자는 공식 웹 사이트 또는 소셜 미디어를 통해 포털을 얻을 수있어 액세스 중에 SSL 인증서 및 웹 사이트 컨텐츠의 진위가 확인되도록 할 수 있습니다.

OUYI 공식 웹 사이트 입구 OUYI 공식 최신 입구 2025 OUYI 공식 웹 사이트 입구 OUYI 공식 최신 입구 2025 Apr 28, 2025 pm 07:48 PM

공식 입구에 액세스 할 수 있도록 Okex와 같은 신뢰할 수있는 거래 플랫폼을 선택하십시오.

Binance 공식 웹 사이트 입구 Binance 공식 최신 입구 2025 Binance 공식 웹 사이트 입구 Binance 공식 최신 입구 2025 Apr 28, 2025 pm 07:54 PM

Binance 공식 웹 사이트를 방문하여 HTTPS 및 Green Lock 로고를 확인하여 피싱 웹 사이트를 피하면 공식 응용 프로그램에도 안전하게 액세스 할 수 있습니다.

Binance Plaza는 얼마나 신뢰할 수 있습니까? Binance Plaza는 얼마나 신뢰할 수 있습니까? May 07, 2025 pm 07:18 PM

Binance Square는 Binance Exchange가 제공하는 소셜 미디어 플랫폼으로, Cryptocurrencies와 관련된 정보를 전달하고 공유 할 수있는 공간을 사용자에게 제공합니다. 이 기사는 Binance Plaza의 기능, 신뢰성 및 사용자 경험을 자세히 살펴 보려면이 플랫폼을 더 잘 이해할 수 있도록 도와줍니다.

휴대 전화에서 기본 선택을 사용할 때 어떤 문제가 발생합니까? 휴대 전화에서 기본 선택을 사용할 때 어떤 문제가 발생합니까? Apr 30, 2025 pm 03:06 PM

모바일 장치에서 애플리케이션을 개발할 때 휴대폰에 대한 기본 선택 문제는 종종 사용자가 선택 해야하는 시나리오에 직면합니다. 네이티브 셀 ...

Laravel 라이브 채팅 응용 프로그램 : WebSocket 및 Pusher Laravel 라이브 채팅 응용 프로그램 : WebSocket 및 Pusher Apr 30, 2025 pm 02:33 PM

Laravel에서 라이브 채팅 애플리케이션을 구축하려면 WebSocket 및 Pusher를 사용해야합니다. 특정 단계에는 다음이 포함됩니다. 1) .env 파일의 푸시어 정보 구성; 2) 방송 드라이버를 Broadcasting.php 파일에 Pusher로 설정합니다. 3) 푸셔 채널을 구독하고 Laravelecho를 사용한 이벤트를 듣습니다. 4) 푸셔 API를 통해 메시지를 보내십시오. 5) 개인 채널 및 사용자 인증 구현; 6) 성능 최적화 및 디버깅을 수행하십시오.

2025 Binance Binance Exchange 최신 로그인 포털 2025 Binance Binance Exchange 최신 로그인 포털 May 07, 2025 pm 07:03 PM

세계 최고의 암호 화폐 교환으로서 Binance는 항상 사용자에게 안전하고 편리한 거래 경험을 제공하기 위해 최선을 다하고 있습니다. 시간이 지남에 따라 Binance는 사용자의 변화하는 요구를 충족시키기 위해 플랫폼 기능과 사용자 인터페이스를 지속적으로 최적화했습니다. 2025 년 Binance는 사용자 경험을 더욱 향상시키기위한 새로운 로그인 포털을 시작했습니다.

2025 년 가장 안전한 교환의 상위 5 개 : 구덩이를 피하기위한 Black U의 가이드, 생명을 구하는 자금의 100% 규칙 2025 년 가장 안전한 교환의 상위 5 개 : 구덩이를 피하기위한 Black U의 가이드, 생명을 구하는 자금의 100% 규칙 May 08, 2025 pm 08:27 PM

cryptocurrency 거래 분야에서 거래소의 보안은 항상 사용자의 초점이었습니다. 2025 년, 수년간의 개발 및 진화 후 일부 교환은 뛰어난 보안 조치 및 사용자 경험으로 두드러집니다. 이 기사는 2025 년에 가장 안전한 5 개의 교환을 소개하고 Black U (해커 공격 사용자)를 피하기 위해 자금이 100% 보안을 피하는 방법에 대한 실질적인 안내서를 제공 할 것입니다.

See all articles