A higher order function is a function that takes one or more functions as arguments, or returns a function as its result.
There are many default browser actions:
mousedown
– starts the selection (move the mouse to select).click
on<input type="checkbox">
– checks/unchecks the input.submit
– clicking an<input type="submit">
or hitting Enter inside a form field causes this event to happen, and the browser submits the form after it.keydown
– pressing a key may lead to adding a character into a field, or other actions.contextmenu
– the event happens on a right-click, the action is to show the browser context menu.- …there are more…
All the default actions can be prevented if we want to handle the event exclusively by JavaScript.
To prevent a default action – use either event.preventDefault()
or return false
. The second method works only for handlers assigned with on<event>
.
The passive: true
option of addEventListener
tells the browser that the action is not going to be prevented. That’s useful for some mobile events, like touchstart and touchmove, to tell the browser that it should not wait for all handlers to finish before scrolling.
If the default action was prevented, the value of event.defaultPrevented
becomes true
, otherwise it’s false
.
What are your thoughts on this post?
I’d love to hear from you! Click this link to email me—I reply to every message!
Also use the share button below if you liked this post. It makes me smile, when I see it.