Home Web Front-end JS Tutorial Detailed explanation of UI events in JavaScript event types_javascript skills

Detailed explanation of UI events in JavaScript event types_javascript skills

May 16, 2016 pm 03:20 PM
javascript event type

"DOM level 3 events" stipulates several types of events

UI events, divided when the user interacts with elements on the page;
Focus event, element gains or loses focus;
Mouse events, perform operations on the page through the mouse;
Scroll wheel event, using mouse wheel or similar device;
Text event, when the user enters text in the document;
Keyboard events, perform operations on the page through the keyboard;
Synthetic event, division when entering characters for IME (Input Method Editor);
Change event (mutation), the underlying DOM structure changes;
Change name event, when the element or attribute name changes, this type of event has been deprecated.
The following focuses on the content of UI events

UI events refer to events that are not necessarily related to user operations.

DOMActivate,元素已经被用户操作(鼠标或键盘)激活。已经被废弃。
load,页面完全加载完后在window上触发,所有框架加载完毕后在框架集上触发,图像加载完毕在img元素上触发,当嵌入内容加载完毕在object元素上触发。
unload,页面完全卸载(window),所有框架都卸载后(框架集),嵌入内容卸载完毕后(object)。
abort,当用户停止下载过程,如果嵌入内容没有加载完,则在object元素上除法。
error,当js错误时(window),当无法加载图像时(img),当无法加载嵌入内容时(object),当一或多个框架无法加载(框架集)。
select,当用户选择文本框(texterea或input)中的一个或多个字符时触发。
resize:当窗口或框架的大小变化时(window或框架)
scroll:当用户滚动带滚动条的元素中的内容时(在该元素上触发)
Copy after login

load event

One of the most commonly used events in js is load. When the page is completely loaded (all images, js files, css files, etc.), the load event on the window will be triggered. Such as:

window.onload = function () {
  console.log('loaded');
}
Copy after login

Generally speaking, any events that occur on the window can be specified through the corresponding characteristics in the body element, because the window element is not accessible in HTML. This is just a stopgap measure to ensure backward compatibility. Such as:

document.body.onload = function () {
  console.log('loaded');
}
Copy after login

Can also be used on image elements:

var img = document.getElementById("img");
img.onload = function () {
  console.log(event.target.src);
}
Copy after login

Another example is the following code. After the window is loaded, an img element is added to the body. After the img element is loaded, the src of the image and a prompt message are prompted:

window.onload = function () {
  var image = document.createElement("img");
  document.body.appendChild(image);
  image.src = "scr.png"
  image.onload = function () {
    console.log(event.target.src);
    console.log('img is loaded');
  };
}
Copy after login

In addition, the script element also supports the load event in a non-standard way.

Some browsers also support the load event on the link element so that developers can determine whether the style sheet has been loaded.

unload event

This event is triggered after the document has been completely unloaded. The unload event occurs whenever the user switches from one page to another.

window.onunload = function () {
  alert("8888");
}
Copy after login

Care should be taken when writing code in the onunload event handler, because objects that exist after the page is loaded may not exist at this time.

resize event

This event is triggered when the browser window is resized to a new height or width.

window.onresize = function () {
  console.log(document.body.clientWidth);
}
Copy after login

Because some browsers trigger this event when the window changes by 1 pixel, and continue to trigger as the window changes; other browsers will only trigger when the user stops resizing the window. Therefore, you should avoid adding a lot of calculation code to the handler of this event to prevent the browser from slowing down its response.

scroll event

Although this event occurs on the window object, it actually represents the change of the response element in the page. In mixed mode, changes are monitored through the scrollLeft and scrollTop of the body element; in non-standard mode, all browsers except Safari will reflect this change through the html element (documentElement):

window.onscroll = function () {
  console.log(document.documentElement.scrollTop || document.body.scrollTop);
}
Copy after login

Because the browser is constantly triggered with changes, you should avoid adding a lot of calculation code to the handler of this event to avoid slowing down the browser response.

abort event

Please pay attention to subsequent updates regarding abort, error, select and other events

error event

Please pay attention to subsequent updates regarding abort, error, select and other events

select event

Please pay attention to subsequent updates regarding abort, error, select and other events

Statement of this Website
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

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

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to implement an online speech recognition system using WebSocket and JavaScript How to implement an online speech recognition system using WebSocket and JavaScript Dec 17, 2023 pm 02:54 PM

How to use WebSocket and JavaScript to implement an online speech recognition system Introduction: With the continuous development of technology, speech recognition technology has become an important part of the field of artificial intelligence. The online speech recognition system based on WebSocket and JavaScript has the characteristics of low latency, real-time and cross-platform, and has become a widely used solution. This article will introduce how to use WebSocket and JavaScript to implement an online speech recognition system.

WebSocket and JavaScript: key technologies for implementing real-time monitoring systems WebSocket and JavaScript: key technologies for implementing real-time monitoring systems Dec 17, 2023 pm 05:30 PM

WebSocket and JavaScript: Key technologies for realizing real-time monitoring systems Introduction: With the rapid development of Internet technology, real-time monitoring systems have been widely used in various fields. One of the key technologies to achieve real-time monitoring is the combination of WebSocket and JavaScript. This article will introduce the application of WebSocket and JavaScript in real-time monitoring systems, give code examples, and explain their implementation principles in detail. 1. WebSocket technology

How to use JavaScript and WebSocket to implement a real-time online ordering system How to use JavaScript and WebSocket to implement a real-time online ordering system Dec 17, 2023 pm 12:09 PM

Introduction to how to use JavaScript and WebSocket to implement a real-time online ordering system: With the popularity of the Internet and the advancement of technology, more and more restaurants have begun to provide online ordering services. In order to implement a real-time online ordering system, we can use JavaScript and WebSocket technology. WebSocket is a full-duplex communication protocol based on the TCP protocol, which can realize real-time two-way communication between the client and the server. In the real-time online ordering system, when the user selects dishes and places an order

How to implement an online reservation system using WebSocket and JavaScript How to implement an online reservation system using WebSocket and JavaScript Dec 17, 2023 am 09:39 AM

How to use WebSocket and JavaScript to implement an online reservation system. In today's digital era, more and more businesses and services need to provide online reservation functions. It is crucial to implement an efficient and real-time online reservation system. This article will introduce how to use WebSocket and JavaScript to implement an online reservation system, and provide specific code examples. 1. What is WebSocket? WebSocket is a full-duplex method on a single TCP connection.

JavaScript and WebSocket: Building an efficient real-time weather forecasting system JavaScript and WebSocket: Building an efficient real-time weather forecasting system Dec 17, 2023 pm 05:13 PM

JavaScript and WebSocket: Building an efficient real-time weather forecast system Introduction: Today, the accuracy of weather forecasts is of great significance to daily life and decision-making. As technology develops, we can provide more accurate and reliable weather forecasts by obtaining weather data in real time. In this article, we will learn how to use JavaScript and WebSocket technology to build an efficient real-time weather forecast system. This article will demonstrate the implementation process through specific code examples. We

Simple JavaScript Tutorial: How to Get HTTP Status Code Simple JavaScript Tutorial: How to Get HTTP Status Code Jan 05, 2024 pm 06:08 PM

JavaScript tutorial: How to get HTTP status code, specific code examples are required. Preface: In web development, data interaction with the server is often involved. When communicating with the server, we often need to obtain the returned HTTP status code to determine whether the operation is successful, and perform corresponding processing based on different status codes. This article will teach you how to use JavaScript to obtain HTTP status codes and provide some practical code examples. Using XMLHttpRequest

How to use insertBefore in javascript How to use insertBefore in javascript Nov 24, 2023 am 11:56 AM

Usage: In JavaScript, the insertBefore() method is used to insert a new node in the DOM tree. This method requires two parameters: the new node to be inserted and the reference node (that is, the node where the new node will be inserted).

JavaScript and WebSocket: Building an efficient real-time image processing system JavaScript and WebSocket: Building an efficient real-time image processing system Dec 17, 2023 am 08:41 AM

JavaScript is a programming language widely used in web development, while WebSocket is a network protocol used for real-time communication. Combining the powerful functions of the two, we can create an efficient real-time image processing system. This article will introduce how to implement this system using JavaScript and WebSocket, and provide specific code examples. First, we need to clarify the requirements and goals of the real-time image processing system. Suppose we have a camera device that can collect real-time image data

See all articles