Course
Events
JavaScript Tutorial
This JavaScript tutorial is crafted for beginners to introduce them to the basics and advanced concepts of JavaScript. By the end of this guide, you'll reach a proficiency level that sets the stage for further growth. Aimed at empowering you to progress towards becoming a world-class software developer, this tutorial paves the way for a successful career in web development and beyond.
Introduction to Events
What is an Event ?
JavaScript's interaction with HTML is handled through events that occur when the user or the browser manipulates a page.
When the page loads, it is called an event. When the user clicks a button, that click too is an event. Other examples include events like pressing any key, closing a window, resizing a window, etc.
Developers can use these events to execute JavaScript coded responses, which cause buttons to close windows, messages to be displayed to users, data to be validated, and virtually any other type of response imaginable.
Events are a part of the Document Object Model (DOM) Level 3 and every HTML element contains a set of events which can trigger JavaScript Code.
Please go through this small tutorial for a better understanding HTML Event Reference.
JavaScript Event Handlers
Event handler can be used as an attribute of the HTML element. It takes the inline JavaScript or function execution code as a value.
Whenever any event triggers, it invokes the inline JavaScript code or executes the callback function to perform the particular action.
In simple terms, it is used to handle the events.
Syntax
Users can follow the syntax below to use event handlers with HTML elements.
<div eventHandler = "JavaScript_code"> </div>
In the above syntax, you need to replace the 'eventHandler' with the actual event handler like 'onclick', 'onmouseover', etc. The 'JavaScript_code' should execute the function or run JavaScript inline.
Example: Inline JavaScript with Event Handlers
In the code below, we have created the
<button>
element. Also, we have used the 'onclick' event handler to capture the click event on the button.We have written the inline JavaScript code to handle the event. In the inline JavaScript code, the 'this' keyword represents the
<button>
element, and we change the button's text color to red.<html><body> <h2> Click the button to Change its text's color </h2> <button onclick = "this.style.color='red'"> Click Me </button> <div id = "output"> </div></body></html>
Example: Function with Event Handlers
In the code below, we have created the
<div>
element and given style into the <head>
section.We used the 'onclick' event handler with the
<button>
element, which calls the handleClick()
function when the user clicks the button.The
handleClick()
function takes the 'event' object as a parameter. In the handleClick()
function, we change the background color of the <div>
element using JavaScript.<html><head> <style> #test { width: 600px; height: 100px; background-color: red; } </style></head><body> <div id = "test"> </div> <br> <button onclick = "handleClick()"> Change Div Color </button> <script> function handleClick(event) { var div = document.getElementById("test"); div.style.backgroundColor = "blue"; } </script></body></html>
Example: Multiple Functions with Event Handlers
In the code below, we have added the 'ommouseenter' event handler with the
<div>
element. We call the changeFontSize()
and changeColor()
functions when a user enters the mouse cursor in the <div>
element.The
changeFontSize()
function changes the size of the text, and changeColor()
function changes the color of the text.This way, you can invoke the multiple functions on the particular event.
<html><head> <style> #test { font-size: 15px; } </style></head><body> <h2> Hover over the below text to customize the font. </h2> <div id = "test" onmouseenter = "changeFontSize(); changeColor();"> Hello World! </div> <br> <script> function changeFontSize(event) { document.getElementById("test").style.fontSize = "25px"; } function changeColor(event) { document.getElementById("test").style.color = "red"; } </script></body></html>
JavaScript Event Object
The function that handles the event takes the 'event' object as a parameter. The 'event' object contains the information about the event and the element on which it occurred.
There are various properties and methods are also available which can be used with the event object to get information.
Here is the list of different types of event objects. Each event object contains various events, methods, and properties.