How to Append Header to a HTML Table in JavaScript ? Last Updated : 01 Feb, 2024 Summarize Comments Improve Suggest changes Share Like Article Like Report JavaScript allows us to dynamically modify the structure of a table based on user interaction or other dynamic events. Here we will use JavaScript to dynamically create a Header row and then append it to the HTML table. ApproachIn this approach, we are using create elements along with DOM manipulation. we will follow these steps: Create the HTML table: Set up the basic HTML structure with a table containing existing headers and rows. Add a button element with a unique ID to trigger the header appending functionality. Include the Styling: Optionally, apply CSS styles for better presentation. In this example, we have added simple styling to the table and button.Set Up JavaScript Event Handling: Use JavaScript to get the table element by its ID. Add an event listener to the button to respond to clicks by DOM manipulation.Define the JavaScript Logic for Appending Headers: Inside the event listener function we will use these-Create a new header row (tr element).Create individual header cells (th elements) with desired text content.Append the header cells to the header row.Append the new header row to the thead section of the table.Example: This example shows the implementation of the above-explained approach. HTML <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content= "width=device-width"> <title>Header Appended in HTML table using JS</title> <style> * { margin: 0; padding: 0; box-sizing: border-box; } html, body { height: 100%; width: 100%; } table, td, th { border: 2px solid black; padding: 5px; font-size: 15px; font-weight: 800; font-family: sans-serif; } #appendHeaderButton { margin: 5px 80px; background-color: #dfdfdf; padding: 10px 20px; border-radius: 16px; font-size: 10px; font-weight: 600; } </style> </head> <body> <table id="myTable"> <thead> <tr> <th>I Column</th> <th>II Column</th> <th>III Column</th> </tr> </thead> <tbody> <tr> <td>cell (1,1)</td> <td>cell (1,2)</td> <td>cell (1,3)</td> </tr> <tr> <td>cell (2,1)</td> <td>cell (2,2)</td> <td>cell (2,3)</td> </tr> <tr> <td>cell (3,1)</td> <td>cell (3,2)</td> <td>cell (3,3)</td> </tr> </tbody> </table> <!-- Add a button with an ID for JavaScript to reference --> <button id="appendHeaderButton">Append Header</button> <script> //Get the table by its ID var table = document.getElementById("myTable"); // Add an event listener to the button document.getElementById("appendHeaderButton") .addEventListener("click", function () { // new header row creation let headerRow = document.createElement("tr"); let headerCell1 = document.createElement("th"); headerCell1.textContent = "New Header I"; let headerCell2 = document.createElement("th"); headerCell2.textContent = "New Header II"; let headercell3 = document.createElement("th"); headercell3.textContent = "New Header III"; // Add header cells to the header row headerRow.appendChild(headerCell1); headerRow.appendChild(headerCell2); headerRow.appendChild(headercell3); // Append the new header row to the table. table.getElementsByTagName("thead")[0] .appendChild(headerRow); }); </script> </body> </html> Output: Appending Header to HTML Table Comment More infoAdvertise with us Next Article How to Convert HTML Table to JSON in JavaScript? Y yajasvikhqmsg Follow Improve Article Tags : JavaScript Web Technologies JavaScript-Questions Similar Reads How to Convert HTML Table to JSON in JavaScript? HTML tables are commonly used to present structured data on websites. In many scenarios, this tabular data needs to be converted to JSON format for processing, storage, or server communication. We will discuss different approaches to converting HTML tables to JSON using JavaScript.These are the foll 3 min read JavaScript - How to Add, Edit and Delete Data in HTML Table? To add edit and delete features in an HTML table with JavaScript, create buttons for each action. Use JavaScript functions to add new rows, edit existing data, and remove rows as needed.Approach to Add Edit and Delete DataThe addData() method obtains the data from the input fields and creates a fres 3 min read How to Insert a Row in an HTML Table in JavaScript ? In JavaScript, we can insert a row dynamically in the HTML table using various approaches. JavaScript provides us with different methods to accomplish this task as listed below. Table of Content Using insertRow() and insertCell()Using insertAdjacentHTML()Using insertRow() and insertCell()In this app 2 min read How to export HTML table to CSV using JavaScript ? Comma Separated Values or CSV is a type of text file where each value is delimited by a comma. CSV files are very useful for the import and export of data to other software applications.Sometimes while developing web applications, you may come into a scenario where you need to download a CSV file co 6 min read How to Create an HTML Table from an Object Array Using JavaScript ? Tables are a fundamental part of web development, and displaying data in a structured manner is a common requirement. JavaScript provides a powerful way to dynamically generate HTML content, making it easy to create tables from object arrays. Table of Content Using innerHTML propertyUsing appendChil 2 min read How to Create Header Cell in a Table using HTML? A header cell in a table made with <th> tag is used to label columns or rows, helping organize information. To create a header cell in an HTML table, use the <th> element. Header cells typically contain titles for each column or row, and they are bold by default.Syntax<th> Contents 1 min read Like