Table of Contents
Introduction
JavaScript is a programming language that is commonly used in web development. One of the features of JavaScript is the ability to store data locally in the user's browser using the localStorage
object. This allows developers to store data on the user's computer and access it later, even if the user is offline or has closed the browser.
In this article, we will demonstrate how to use the localStorage
object to store data and how to add an event handler to listen for changes to the data. This can be useful for creating responsive and dynamic user interfaces that update in real time when data is changed.
Here are some examples of how you can use event handlers with the localStorage
object in JavaScript:
Listening for the storage
event
The storage
event is fired on the window
object whenever a value is added to or removed from localStorage
. You can use this event to listen for changes to localStorage
and take some action based on those changes.
Here's an example of how you can listen for the storage
event:
window.addEventListener('storage', (event) => {
console.log(`Key "${event.key}" was added or removed from localStorage`);
});
In this example, we use the addEventListener()
method to register a callback function that will be called whenever the storage
event is fired. The callback function logs a message to the console indicating that a key was added or removed from localStorage
.
Setting a value in localStorage
and listening for the storage
event
Here's an example of how you can set a value in localStorage
and listen for the storage
event to be fired:
localStorage.setItem('myKey', 'myValue');
window.addEventListener('storage', (event) => {
console.log(`Key "${event.key}" was added or removed from localStorage`);
});
In this example, we use the setItem()
method to add a key-value pair to localStorage
. Then, we use the addEventListener()
method to register a callback function that will be called whenever the storage
event is fired.
Getting value from localStorage
Here's an example of how you can get value from localStorage
:
const value = localStorage.getItem('myKey');
console.log(value);
In this example, we use the getItem()
method to retrieve the value associated with the 'myKey'
key from localStorage
. The value is then logged to the console.
Summary
JavaScript's localStorage
object allows developers to store data locally in the user's browser. The storage
event can be used to listen for changes to the data in localStorage
and take some action based on those changes. The setItem()
and getItem()
methods can be used to add and retrieve data from localStorage
, respectively.
References
Window: storage event - Web APIs | MDN (mozilla.org)