How to Change CSS Properties using JavaScript EventListner Methods ? Last Updated : 28 Apr, 2025 Comments Improve Suggest changes Like Article Like Report In this article, we will be using JavaScript to update the web page's CSS styling by taking input from the user. Generally, we have seen a few webpages update the various styling properties dynamically by taking the user input that enhances the user interaction with the webpage, along with improving the overall user experience by engaging the users. Here, we will provide a few input options, such as background color, text color, font size, text decoration & alignment, in order to customize the styling of the web page with the help of using an event listener to implement those modifications. After completion, the below image will appear: We will start with some default values and allow the user to change them, as shown above. Approach:First, create the basic layout with HTML tags like divs, span, inputs, buttons, etc. along with relevant class names and ids. Add required text and input boxes.Style the pages using those classes and ids with CSS properties like display, margin padding, font size, height, width, and border.In JavaScript, use HTML DOM methods like getElementById and getElementByName to access and modify the HTML elements.Use JavaScript array destructuring to semantically store the inputs.Define a JavaScript function named update to update the stylings when the update button is clicked.Use the addEventListener method to link the click event of the update button and call the update function to apply the modifications.Example: In this example, we will use the addEventListener method to recognize the 'click' event to update the CSS of the web page. HTML <!-- index.html --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="stylesheet" href="style.css" /> <title>CSS modifier</title> </head> <body> <div id="root"> <h1>GeeksforGeeks</h1> <p>A Computer Science portal!</p> <br /> <p> You can change the CSS Stylings using JavaScript </p> <br /> <div class="inputs"> <div class="inputitem"> <p style="width: 20rem"> Background color: </p> <input name="mod" type="text" value="Grey" placeholder="Default: Grey" /> </div> <div class="inputitem"> <p style="width: 20rem">Text color:</p> <input name="mod" type="text" value="Black" placeholder="Default: Black" /> </div> <div class="inputitem"> <p style="width: 20rem">Font size:</p> <input name="mod" type="text" value="20px" placeholder="Default: 20px" /> </div> <div class="inputitem"> <p style="width: 20rem"> Text Decoration: </p> <input name="mod" type="text" value="none" placeholder="Default: none" /> </div> <div class="inputitem"> <p style="width: 20rem"> Text Alignment: </p> <input name="mod" type="text" value="centre" placeholder="Default: centre" /> </div> </div> <button id="updateButton">Update</button> </div> <script src="script.js"></script> </body> </html> CSS /* Styling universal selector */ * { margin: 2%; padding: 0; box-sizing: border-box; } body { display: flex; align-items: center; text-align: center; justify-content: center; background-color: rgb(231, 231, 231); font-family: "Poppins", sans-serif; } #root { min-height: 50vh; background-color: grey; font-size: 20px; height: 100%; width: 50rem; margin: 0 1rem; padding: 1rem; box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2); border-radius: 0.5rem; } .inputs { display: flex; flex-direction: column; } .inputitem { display: flex; flex-direction: row; } input { font-size: large; border-radius: 0.25rem; } button { font-size: larger; padding: 1%; border-radius: 0.5rem; } JavaScript // Main div element to apply modifications let root = document.getElementById("root").style; let mod = document.getElementsByName("mod"); let [bg, color, size, decoration, align] = [...mod]; // Function to update styling function update() { console.log("updated"); root.color = color.value; root.backgroundColor = bg.value; root.fontSize = size.value; root.textDecoration = decoration.value; root.textAlign = align.value; } // To update properties first time update(); const button = document.getElementById("updateButton"); // Using addEventListner to listen to // click event and call update function button.addEventListener("click", update); Output: Comment More infoAdvertise with us Next Article How to Change CSS Properties using JavaScript EventListner Methods ? J jatinsharmatu54 Follow Improve Article Tags : JavaScript Web Technologies JavaScript-Methods JavaScript-Questions Similar Reads How to change style/class of an element using JavaScript ? In this article, we will learn how we can change the style/class of an element. If you want to build a cool website or app then UI plays an important role. We can change, add or remove any CSS property from an HTML element on the occurrence of any event with the help of JavaScript. There are two com 4 min read How to Change the ID of Element using JavaScript? We are given an element and the task is to change the ID of elements using JavaScript. ID is unique for any element and it can be assigned to an element only once. JavaScript provides a method to access this id and also to manipulate the id. Syntax:Selected_element.id = newID;Below are the appraoche 2 min read How to remove a Class name from an Element using JavaScript ? Removing a class name from an HTML element using JavaScript is often used to dynamically modify the styling or behavior of an element based on user interactions, events, or other conditions. The operation can be achieved using classList property, that allows you to add, remove, or toggle classes. Sy 3 min read How to remove CSS property using JavaScript? To remove CSS property using JavaScript, we have different methods. In this article, we will learn how to remove CSS property using JavaScript. Below are the Methods used to remove CSS property using JavaScript: Table of Content Using CSS removePropertyUsing the setProperty methodMethod 1: Using CSS 2 min read How to Get Current Value of a CSS Property in JavaScript ? In this article, we will see how to get the current value of a CSS property using JavaScript. Below are the approaches used to Get Current Value of a CSS Property in JavaScript: Table of Content Inline StyleUsing the getComputedStyle() methodApproach 1: Inline StyleInline styles are styles that are 3 min read How to Remove and add Style with .css() Function using JavaScript? There are many cases, especially as the content gets more interactive, where the developer wants styles to dynamically kick in based on user input, some code having run in the background, and more. In these sorts of scenarios, the CSS model involving style rules or inline styles doesn't help. The so 3 min read How to Select and Manipulate CSS pseudo-elements using JavaScript / jQuery ? In this article, we will learn how to select and manipulate CSS pseudo-elements using JavaScript (or jQuery). CSS pseudo-elements allow developers to style and enhance specific parts of an HTML document with the help of selectors like::before and::after, which provide the flexibility to add decorati 2 min read How to Add an Active Class to the Current Element Using JavaScript? We can make use of JavaScript to add an active class to the current element by directly manipulating its class list. This involves identifying the element that triggered the interaction, removing the active class from any previously active elements, and then applying the active class to the current 3 min read How to Update Properties of Pseudo Element :after and :before using Javascript ? In this article, we will learn how to select and update the CSS properties of pseudo-elements ::after and ::before using JavaScript. The HTML elements like <div>, <h1>, <p>, etc. can be easily selected using document.getElementById() and other related JavaScript methods, selecting 4 min read How to load CSS files using JavaScript? The CSS file is used to describe how HTML elements will be displayed. There are various ways to add CSS files to the HTML document. JavaScript can also be used to load a CSS file in the HTML document. Approach:Use the document.getElementsByTagName() method to get HTML head element.Create a new link 2 min read Like