search
HomeWeb Front-endJS TutorialJavaScript Event Learning Chapter 2 Event Browser Compatibility_javascript skills

The events presented here have names that are recognized by most browsers when they occur on a specific HTML element. That is, the browser will look for the event handler script you registered for this HTML element, and it will be executed immediately.
There are only a few events in the beginning. These events work in almost all JavaScript browsers, even very old ones. Note that those early events only work on links or forms, and sometimes on the entire window, but not most other HTML elements.
Times have changed, and many new events have been introduced to you. Fourth generation browsers and higher allow events to be registered on any HTML element.
So you can basically bind any event on any element, although binding a keydown on

doesn’t make much sense.
See the full browser event compatibility list here.

Interface events

Interface events are not triggered by user actions, but by the results of user actions.
When the user clicks on any element, a click time will be triggered. When a click occurs on an element with special meaning, additional interface events will be triggered.
For example, when the user clicks on a link, the click time is triggered. Click this link and a new page will be loaded, so this special click event causes the interface event unload to be triggered.
Other interface events include resize, scroll and focus/blur.

Mouse events

Starting from Netscape 2, all browsers have noticed these two facts. When the mouse enters a link area, the mouseover event is triggered. When he clicks on this link, the click event is triggered. Soon after mouseout was added, it will be triggered when the mouse leaves the link area. Therefore the Traditional Mouse Event Triad (Traditional Triad) was established.
The third generation of browsers has made some extensions to mouse events. dbclick has been added, and the click event is divided into mousedown and mouseup: the user presses and pops up the mouse button. Finally, mousemove tracking the trajectory of the mouse
has also become possible
In the following chapters, mouse events will be explained in detail.

Form events

Forms can recognize submit and reset events. Submit is triggered when the user submits the form. Reset is triggered when the form is reset. The submit event is the core of all form validation code. When the user submits the form, the form is traversed to check for incorrect data. If an error is found, stop submitting the form and issue a warning to the user.
The form can also identify focus and blur events, as well as keyboard events and click events when an item gains or loses focus. Additional compatibility lists can be viewed.
Generally be careful when using these events. It's entirely possible to use onblur to validate data when the user navigates away from an item in a form, but this is often annoying. Users don’t want to see any pop-up prompts when they are busy filling out a form.

W3C events

In W3C’s DOM 2 event specification also defines some Mutation events. These events are triggered when the document's DOM structure changes. The most common one is the DOMSubtreeModified event, which is triggered when the DOM changes.
Mozilla sets this event to subtreemodified. Mozilla also does not support other w3c events that we have not mentioned.

Microsoft events

Microsoft has created a lot of events. Some are very interesting.
The comtextmenu event will be triggered when the user clicks the right mouse button at any time. This is useful enough to abuse. Mozilla also supports this event.
When an XML file is imported, the readystatechange event is served like some load events. When the readyState of the XML document becomes 4, the document is loaded. (Don’t ask me what readyState is, it works and is enough)
What is surprising is that there is a beforeunload event before the unload event occurs. It was designed to cancel closing the page, but no one cared.
Finally, Microsoft also invented the mouseenter and mouseleave events, which are almost the same as the mouseover and mouseout events.See chapter Mouse Events.
Of course the above events are only supported by IE.

Mozilla events

Mozilla, of course, also has a lot of its own events. I haven't studied it carefully yet.

Event handler

All events will be detected by the browser whenever they are triggered. Browsers also typically execute default procedures, such as when a user clicks on a link. But sometimes nothing happens.

The whole point of event handlers is that you can make other things happen. You can have the browser execute your script when an event occurs. If you write it like this then your script will be executed whenever the event occurs. If these scripts are useful on a logical basis, your users will be very happy.

In order to ensure that your script can be executed when the event is triggered, you need to register the event for a certain action of the HTML element, like the following:


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

Continue

If you want to continue learning, please read the next chapter.

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Python vs. JavaScript: A Comparative Analysis for DevelopersPython vs. JavaScript: A Comparative Analysis for DevelopersMay 09, 2025 am 12:22 AM

The main difference between Python and JavaScript is the type system and application scenarios. 1. Python uses dynamic types, suitable for scientific computing and data analysis. 2. JavaScript adopts weak types and is widely used in front-end and full-stack development. The two have their own advantages in asynchronous programming and performance optimization, and should be decided according to project requirements when choosing.

Python vs. JavaScript: Choosing the Right Tool for the JobPython vs. JavaScript: Choosing the Right Tool for the JobMay 08, 2025 am 12:10 AM

Whether to choose Python or JavaScript depends on the project type: 1) Choose Python for data science and automation tasks; 2) Choose JavaScript for front-end and full-stack development. Python is favored for its powerful library in data processing and automation, while JavaScript is indispensable for its advantages in web interaction and full-stack development.

Python and JavaScript: Understanding the Strengths of EachPython and JavaScript: Understanding the Strengths of EachMay 06, 2025 am 12:15 AM

Python and JavaScript each have their own advantages, and the choice depends on project needs and personal preferences. 1. Python is easy to learn, with concise syntax, suitable for data science and back-end development, but has a slow execution speed. 2. JavaScript is everywhere in front-end development and has strong asynchronous programming capabilities. Node.js makes it suitable for full-stack development, but the syntax may be complex and error-prone.

JavaScript's Core: Is It Built on C or C  ?JavaScript's Core: Is It Built on C or C ?May 05, 2025 am 12:07 AM

JavaScriptisnotbuiltonCorC ;it'saninterpretedlanguagethatrunsonenginesoftenwritteninC .1)JavaScriptwasdesignedasalightweight,interpretedlanguageforwebbrowsers.2)EnginesevolvedfromsimpleinterpreterstoJITcompilers,typicallyinC ,improvingperformance.

JavaScript Applications: From Front-End to Back-EndJavaScript Applications: From Front-End to Back-EndMay 04, 2025 am 12:12 AM

JavaScript can be used for front-end and back-end development. The front-end enhances the user experience through DOM operations, and the back-end handles server tasks through Node.js. 1. Front-end example: Change the content of the web page text. 2. Backend example: Create a Node.js server.

Python vs. JavaScript: Which Language Should You Learn?Python vs. JavaScript: Which Language Should You Learn?May 03, 2025 am 12:10 AM

Choosing Python or JavaScript should be based on career development, learning curve and ecosystem: 1) Career development: Python is suitable for data science and back-end development, while JavaScript is suitable for front-end and full-stack development. 2) Learning curve: Python syntax is concise and suitable for beginners; JavaScript syntax is flexible. 3) Ecosystem: Python has rich scientific computing libraries, and JavaScript has a powerful front-end framework.

JavaScript Frameworks: Powering Modern Web DevelopmentJavaScript Frameworks: Powering Modern Web DevelopmentMay 02, 2025 am 12:04 AM

The power of the JavaScript framework lies in simplifying development, improving user experience and application performance. When choosing a framework, consider: 1. Project size and complexity, 2. Team experience, 3. Ecosystem and community support.

The Relationship Between JavaScript, C  , and BrowsersThe Relationship Between JavaScript, C , and BrowsersMay 01, 2025 am 12:06 AM

Introduction I know you may find it strange, what exactly does JavaScript, C and browser have to do? They seem to be unrelated, but in fact, they play a very important role in modern web development. Today we will discuss the close connection between these three. Through this article, you will learn how JavaScript runs in the browser, the role of C in the browser engine, and how they work together to drive rendering and interaction of web pages. We all know the relationship between JavaScript and browser. JavaScript is the core language of front-end development. It runs directly in the browser, making web pages vivid and interesting. Have you ever wondered why JavaScr

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft

DVWA

DVWA

Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

Atom editor mac version download

Atom editor mac version download

The most popular open source editor

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor