How to Append Header to a HTML Table in JavaScript ? Last Updated : 01 Feb, 2024 Comments Improve Suggest changes 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 Append Header to a HTML Table 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 a Filter Table with JavaScript? Filter tables are commonly used in web applications to organize and display tabular data efficiently. It allows users to search and filter through large datasets easily. In this tutorial, we will go through the steps to create a filter table with JavaScript. ApproachFirst, create the basic HTML stru 3 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 How to use header & footer in HTML table ? The <thead> and <tfoot> tags are used to separate the table into header and footer, which becomes useful when we are dealing with tables having a large amount of data. In this article, we would be discussing how to use the header and footer tags in HTML. For that purpose, we have created 3 min read How to hide the table header using JavaScript ? In this article, we will see the methods to hide the table header using JavaScript. There are two approaches that can help to hide a table header with the help of JavaScript. They are discussed below: Using style and display propertyUsing jQuery hide Method Approach 1: Select the header using a CSS 2 min read How to Add Pagination in HTML Table ? Pagination is a common feature in web applications, especially when dealing with large datasets. It helps in dividing the data into manageable chunks, improving the user experience by reducing the amount of data displayed at once and speeding up page loading times. In this article, we will discuss t 3 min read Like