Home>Article>Web Front-end> A brief discussion on event delegation in JavaScript

A brief discussion on event delegation in JavaScript

青灯夜游
青灯夜游 forward
2021-05-26 10:41:32 1586browse

This article will introduce you to event delegation in JavaScript. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to everyone.

A brief discussion on event delegation in JavaScript

Event delegation

Use event bubbling to specify an event handler to manage a series of all events
Events Delegation uses the event bubbling of DOM elements to delegate (proxy) related events of child elements to the parent element for monitoring and processing.

What is event bubbling?

In JavaScript, after an event is triggered, it will propagate between child elements and parent elements.

A brief discussion on event delegation in JavaScript

  • Event capture (from top to bottom)
    After the element event is triggered, the event will be transmitted from the window object to the target node
  • Target phase
    Trigger on the target node
  • Event bubbling (from bottom to top)
    After the element event is triggered, it will start from The target node is transmitted back to the window object. Event delegation is the bubbling mechanism used
  • Event delegation
    Because the event will always bubble up to the parent element, and the parent element will get the trigger Information about the child element node corresponding to the event, as well as the event attributes in the event, so you only need to perform event delegation on the parent element of the target node to process the corresponding event

event The benefits of delegation

  • #can improve the performance of JavaScript event processing

  • can dynamically add related DOM elements, and changes in sub-elements will not change Event binding will be re-modified

For example:

A brief discussion on event delegation in JavaScript

To bind events to li elements, you must loop through the corresponding li elements and bind them Defined events

A brief discussion on event delegation in JavaScript

#Through event delegation, you only need to bind events to the ul parent element. When the event is triggered, the corresponding child element-related events will bubble up to the ul event handler , you only need to determine whether the target in the corresponding event is a li sub-element, and then do the corresponding logical processing.

For more programming related knowledge, please visit:Programming Video! !

The above is the detailed content of A brief discussion on event delegation in JavaScript. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:juejin.cn. If there is any infringement, please contact admin@php.cn delete