You can use all types of APIs when developing a website. For instance, the server REST API provides you the server data, the public REST API helps you develop Jamstack applications, web APIs lets you utilize browser capabilities, etc. Before we go any further, take a look at RapidAPI Hub, which is home to over 35000+ public REST APIs that you can use to build your web apps.
Web APIs are essential to building a functioning site. The browser provides them so the developers can access the DOM, console, local storage, fire UI events, and more. All these web APIs play a significant role, but the UI Events API makes your web application interactive.
There are all types of user interaction; for instance, the user can click on something, hover on anything, select something, double click on something, etc. The UI Events API provides a way to handle these events and user interactions on a website. The JavaScript that runs on the browser is event-driven, which in simplest terms, is it listens for the events triggered by the user interaction and executes them.
There are two types of UI events. The first is the events triggered via user interaction, and the second is the event interface that is passed down to the handlers of these events.
Let’s look at some of the UI Events API events.
The focus event is triggered when the user provides focus to an element. The element can be an input field.
js
const input = document.getElementById('username');input.addEventListener('focus', () => {console.log('Focus gained.');});
On the contrary, the blur event is triggered when an element loses focus.
js
const input = document.getElementById('username');input.addEventListener('blur', () => {console.log('Focus loosed.');});
Here is a quick demo of the event in action:
You can use this event to listen when the user right-clicks. You can also disable the context menu using it.
js
const divPara = document.getElementById('para-div');divPara.addEventListener('contextmenu', e => {e.preventDefault();});
Here is a quick demo of the event in action:
The context menu on this paragraph is disabled. It means you can not right click on it to see a menu.
The context menu on this paragraph can be triggered using the right-click.
This is the most common type of events in UI Event API. It lets you execute a function when a particular element is clicked (mostly buttons).
js
let number = 0;const btn = document.getElementById('submit-btn');btn.addEventListener('click', e => {e.preventDefault();number++;console.log('You have clicked: ', number);});
Here is a quick demo of the event in action:
This event executes when you select an element, for instance, the text.
js
const input = document.getElementById('username');input.addEventListener('select', () => {console.log('Gotcha! You have selected the text.');});
Here is a quick demo of the event in action:
When the mouse cursor is moved over an element, this event fires.
js
const div = document.getElementById('ui-div');div.addEventListener('mousemove', () => {console.log('Cursor has moved over this area.');});
Here is a quick demo of the event in action:
Hover over this area
These are some of the many events available to you using this API.
The API is widely supported in all versions of all major internet web browsers. So you do not need to worry about backward compatibility.