Introduction to javascript event handlers_javascript skills
Give a function value to an event handler attribute.
For example:
var btn = document.getElementById( "myBtn");
btn.onclick = funtion(){
alert(this.id); //"myBtn"
}
Delete event, btn.onclick = null;
-------------------------------------------------- ------------------------------------
2. DOM2 level event handler
First introduce the two methods defined by "DOM Level 2 Events", which are used to handle the operations of specifying and deleting event handlers:
addEventListener()
removeEventListener()
All DOM nodes Contains these two methods and accepts 3 parameters: the processing event name, the function as the event handler, and a Boolean value.
The last Boolean parameter, true: means calling the event handler in the capture phase; false: means calling the event handler in the bubbling stage.
var btn = document.getElementById("myBtn");
btn.addEventListener("click",funciton(){
alert(this.id);
},false);
Add event handler with DOM2 level method The main benefit is that multiple event handlers can be added.
For example:
var btn = document.getElementById( "myBtn");
btn.addEventListener("click",funciton(){
alert(this.id);
},false);
btn.addEventListener("click",funciton (){
alert(“Hello World!”);
},false);
These two events will be triggered in order.
Events added through addEventListener() can only be removed using removeEventListener(). The parameters passed in when removing must be consistent with the parameters when adding, which means that the anonymous function cannot be removed.
var btn = document.getElementById("myBtn");
var handler = function(){
alert(this.id);
};
btn.addEventListener("click" , handler , false);
btn.removeEventListener("click ", handler, false);
In most cases, event handlers are added to the bubbling phase of the event flow to be compatible with various browsers.
Firefox, safari, chrome, and opera support DOM2-level event handlers.
-------------------------------------------------- ----------------------------------
3. IE event handler
IE implements two methods similar to those in the DOM:
attachEvent()
detachEvent()
Both methods accept two parameters: event handler name and event handler function.
Since IE only supports time bubbling, event handlers added through attachEvent() will be added to the bubbling phase.
For example:
var btn = document.getElementById( "myBtn");
btn.attachEvent("onclick" , function(){
alert("Clicked");
})
Note that attachEvent() The first parameter is "onclick", not "click".
The main difference between IE's attachEvent() and DOM0's addEventListener() is the scope of the event handler.
DOM0 level method, the event handler will run in the scope of the element it belongs to;
attachEvent() method, the event handler will run in the global scope, so this is equal to window.
attachEvent() can also add multiple event handlers to an element.
var btn = document.getElementById("myBtn");
btn.attachEvent("onclick" , function(){
alert("clicked");
})
btn.attachEvent("onclick" , function(){
alert( "Hello World!");
})
Unlike DOM methods, these event handlers are not executed in the order they were added, but in the opposite direction.
The usage of detachEvent() is the same as the usage of removeEventListener().
-------------------------------------------------- ----------------------------------
4. Cross-browser event handler
var EventUtil = {
addHandler : function( element, type, handler){
if (element.addEventListener){
element.addEventListener(type, handler, false);
} else if ( element.attachEvent){
element.attachEvent( "on" type , handler)
} else {
element["on" type] = handler;
}
},
removeHandler: function( element , type , handler){
if ( element.removeElementListener) {
element.removeElementListener( type , handler , flase);
} else if ( element.detachEvent) {
element.detachEvent ( "on" type , handler)
} else {
element["on" type] = handler;
}
}
}

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



A brief introduction to python GUI programming GUI (Graphical User Interface, graphical user interface) is a way that allows users to interact with computers graphically. GUI programming refers to the use of programming languages to create graphical user interfaces. Python is a popular programming language that provides a rich GUI library, making Python GUI programming very simple. Introduction to Python GUI library There are many GUI libraries in Python, the most commonly used of which are: Tkinter: Tkinter is the GUI library that comes with the Python standard library. It is simple and easy to use, but has limited functions. PyQt: PyQt is a cross-platform GUI library with powerful functions.

Introduction CircularQueue is an improvement on linear queues, which was introduced to solve the problem of memory waste in linear queues. Circular queues use the FIFO principle to insert and delete elements from it. In this tutorial, we will discuss the operation of a circular queue and how to manage it. What is a circular queue? Circular queue is another type of queue in data structure where the front end and back end are connected to each other. It is also known as circular buffer. It operates similarly to a linear queue, so why do we need to introduce a new queue in the data structure? When using a linear queue, when the queue reaches its maximum limit, there may be some memory space before the tail pointer. This results in memory loss, and a good algorithm should be able to make full use of resources. In order to solve the waste of memory

Event processing library in PHP8.0: Event With the continuous development of the Internet, PHP, as a popular back-end programming language, is widely used in the development of various Web applications. In this process, the event-driven mechanism has become a very important part. The event processing library Event in PHP8.0 will provide us with a more efficient and flexible event processing method. What is event handling? Event handling is a very important concept in the development of web applications. Events can be any kind of user row

Bubbling events mean that in web development, when an event is triggered on an element, the event will propagate to upper elements until it reaches the document root element. This propagation method is like a bubble gradually rising from the bottom, so it is called a bubbling event. In actual development, knowing and understanding how bubbling events work is very important to handle events correctly. The following will introduce the concept and usage of bubbling events in detail through specific code examples. First, we create a simple HTML page with a parent element and three children

In Vue, there are often some nested components, and events need to be passed between these nested components. In Vue, the $emit event is used for event communication between components. However, in some cases, we need to pass the event handler of a parent component to a nested child component. In this case, using the $emit event is not appropriate. At this time, you can use the $listeners provided by Vue to pass the event processing function. So, what are $listeners?

Analysis of the v-on directive in Vue: How to handle form submission events In Vue.js, the v-on directive is used to bind event listeners and can capture and process various DOM events. Among them, processing form submission events is one of the common operations in Vue. This article will introduce how to use the v-on directive to handle form submission events and provide specific code examples. First of all, it is necessary to clarify that the form submission event in Vue refers to the event triggered when the user clicks the submit button or presses the Enter key. In Vue, you can pass

Application scenarios of event bubbling and the types of events it supports. Event bubbling means that when an event on an element is triggered, the event will be passed to the parent element of the element, and then to the ancestor element of the element until it is passed to the root node of the document. It is an important mechanism of the event model and has a wide range of application scenarios. This article will introduce the application scenarios of event bubbling and explore the types of events it supports. 1. Application scenarios Event bubbling has a wide range of application scenarios in web development. Here are several common application scenarios. form validation in form

In-depth study of the key code implementation of PHP and Vue in the brain map function Summary: This article will delve into the key code implementation of PHP and Vue in the realization of the mind map function. Brain mapping is a graphical tool commonly used to display thinking structures and relationships. It is widely used in fields such as project planning, knowledge management, and information organization. By learning the relevant knowledge of PHP and Vue, we can implement a simple yet powerful brain mapping application. Understand PHPPHP is a commonly used server-side scripting language. It is easy to learn and highly scalable
