1. event.preventDefault(); -- Prevent the default event of the element.
Note: The default event for click jump of element a,
Default events for button, radio and other form elements,
div element has no default event
Example:
Explanation: When you click on a link, a jump will occur under normal circumstances, but now we have blocked its default event, which is the jump event, and it will not jump to Baidu.
2. event.stopPropagation(); -- Prevent element bubbling events
Note: Nested elements generally have bubbling events, which will have certain effects
Example:
When the button is clicked here, the browser will pop up 3, 2, and 1 successively. Originally, we only wanted the event bound to the button to occur, but inadvertently triggered events on its two parents. Here we I just did a simple test. Imagine if during project development, a button and its parent were bound to important events at the same time, the results would be disastrous. The solution at this time is to prevent bubbling events.
Register the click event for the input and prevent its bubbling event
OK! ! !