JavaScript Event Handlers

In JavaScript, an event is an action that occurs on a webpage inside the browser. This action can be typing in a field, clicking a button, or loading a page. The actions can either be initiated by the browser or the user; when any action occurs on a web page the browser notifies the system that an event has occurred. Developers can then respond to these events by writing functions that are known as event handlers.Event handlers are functions that listen for a specific type of event and when that event occurs they execute a block of code.

What is Event Handling

An event is triggered any time a user interacts with a web page. This event can be anything from a user clicking somewhere on the page to loading a webpage.

Whenever an event occurs on a web page the browser notifies the system; specific event handler functions listen for their respective events and when those events are triggered they execute the block of code written inside them. The code written inside the function contains all the actions that need to be performed in response to the event being fired.

In this post, we will have a detailed discussion on different types of events in JavaScript and how to handle these events.

Note: I will use the console to demonstrate the examples present in this post.

What are the different types of events?

Some of the most common events that occur in JavaScript are:

Mouse events:

  • onclick
  • mousedown
  • mouseup
  • mousemove

Keyboard events:

  • keydown
  • keyup

Form events:

  • onfocus
  • onblur

Window events:

  • onload
  • onerror

The list of all the events that occur in JavaScript is huge; we will only discuss the most common and widely used events.

How to use click event in JavaScript

The onclick() event handler is used to listen to the click events on a webpage. Whenever the user clicks on an HTML element on a webpage, its respective onClick() event handler is triggered.

Now Let’s look at an example to have a clear understanding of the click event handler:

<!DOCTYPE html>
<html lang="en">

<title>JavaScript Event Handlers</title>


<div class="buttons">
<button onClick="clickEvent()" value="Button 1">Button 1</button>
<button onClick="clickEvent()" value="Button 2">Button 2</button>

console.log( + " is clicked");


We have a web page with two buttons i.e. Button 1 and Button 2:

If we click on any of these buttons, their respective onclick() event handler is triggered which prints a message onto the console.

How to use focus event in JavaScript

The onfocus() event gets triggered when an element gets or loses focus:

For example, in the code snippet given below, the “focusEvent()” method is called on the onfocus() event in the input tag:


<h2> Type something here</h2>
<input type="text" onfocus="focusEvent()" id="input1"/>



How to use KeyDown event in JavaScript

The onkeydown() event is triggered when a key is pressed by the user:

For example, in the following code, the “keyDownEvent()” function is called on the “onkeydown” event, and the alert message is shown in the function definition:


<h2> Type something here</h2>

<input type="text" id="input1" onkeydown="keydownevent()"/>


function keydownevent(){


alert("Pressed a key");


How to use load event in JavaScript

The onLoad() event is triggered right after the web page has been successfully loaded.

For example, in the code snippet given below, a simple alert message is displayed on the onload() event in the body tag:

<head>Javascript Events</head>

<body onload="window.alert('Page successfully loaded');"></body>


Events are very important in making any web page interactive and responsive. An event can be initiated by the browser or the user. When a user interacts with the HTML elements of a webpage, an event is triggered. JavaScript gives us an option to respond to these triggers by using event handlers. In this how-to guide, we learned how to use event handlers to respond to events and make web pages more responsive.

About the author

Shehroz Azam

A Javascript Developer & Linux enthusiast with 4 years of industrial experience and proven know-how to combine creative and usability viewpoints resulting in world-class web applications. I have experience working with Vue, React & Node.js & currently working on article writing and video creation.