Home > Article > Web Front-end > How to add rows to table using JavaScript DOM?
We will learn how to add a row to a table using JavaScript dom. To achieve this goal, we have several methods. Some of them are as follows:
Use insertRow() method
By creating new elements
Use the insertRow() method to insert a new row at the beginning of the table. It creates a new a34de1251f0d9fe1e645927f19a896e8 element and inserts it into the table. It accepts a number as parameter, specifying the position of the table. If we don't pass any parameters, rows are inserted at the beginning of the table. If you want to insert rows at the end of the table, pass -1 as parameter.
table.insertRow(index)
Return value − The inserted element.
As we know, a proper table not only has table rows (a34de1251f0d9fe1e645927f19a896e8), but also table documents called table cells (b6c5a531a458a2e790c1fd6421739d1c). To insert a cell within a row, we use the insertCell() method. It creates a b6c5a531a458a2e790c1fd6421739d1c element within the table row. It accepts a number as argument, specifying the index of the cell within the row.
The following is the syntax for inserting cells:
table.insertCell(index)
Return value − The inserted element.
Get the data table elements.
Use the insertRow method to create a row and insert it into the table.
Use the insertCell method to create a new cell and insert it into the row you created.
Add data to the newly created cell.
In this example, we have a table containing the names of students and their ages. We will add a new student at the end of the table.
<!DOCTYPE html> <html> <head> <title> Example- add rows to a table using JavaScript DOM </title> <style> table, td, th { border: 1px solid black; } </style> </head> <body> <h2> Adding rows to a table using JavaScript DOM </h2> <p> Click on the button to add the row to the table </p> <button id="btn" onclick="addRow()"> Click me </button> <br><br> <table id="myTable"> <thead> <th> Name </th> <th> Age </th> <th> City </th> </thead> <tbody> <tr> <td> Alex </td> <td> 20 </td> <td> New York </td> </tr> <tr> <td> Tim </td> <td> 18 </td> <td> Boston </td> </tr> <tr> <td> Mark </td> <td> 23 </td> <td> San Diego </td> </tr> </tbody> </table> </body> <script> function addRow() { // Get the table element in which you want to add row let table = document.getElementById("myTable"); // Create a row using the inserRow() method and // specify the index where you want to add the row let row = table.insertRow(-1); // We are adding at the end // Create table cells let c1 = row.insertCell(0); let c2 = row.insertCell(1); let c3 = row.insertCell(2); // Add data to c1 and c2 c1.innerText = "Elon" c2.innerText = 45 c3.innerText = "Houston" } </script> </html>
In this method, we will create new rows and columns using the document.createElement() method.
The following are the steps to add rows to a table by creating elements.
Get the table body element to add the row
Create row element
Create cells and insert data into cells
Add cells to rows
Append rows to table body
<html> <head> <title> Example- add rows to a table using JavaScript DOM </title> <style> table, td, th { border: 1px solid black; } </style> </head> <body> <h2> Adding rows to a table using JavaScript DOM </h2> <p>Click on the button to add the row to the table </p> <button id="btn" onclick="addRow()"> Click me </button> <br><br> <table id="myTable"> <thead> <th> Name </th> <th> Age </th> <th> City </th> <th> Course </th> </thead> <tbody id="tableBody"> <tr> <td> Alex </td> <td> 20 </td> <td> New York </td> <td> Java </td> </tr> <tr> <td> Tim </td> <td> 18 </td> <td> Boston </td> <td> Python </td> </tr> <tr> <td> Mark </td> <td> 23 </td> <td> San Diego </td> <td> JavaScript </td> </tr> </tbody> </table> </body> <script> function addRow() { // Get the table body element in which you want to add row let table = document.getElementById("tableBody"); // Create row element let row = document.createElement("tr") // Create cells let c1 = document.createElement("td") let c2 = document.createElement("td") let c3 = document.createElement("td") let c4 = document.createElement("td") // Insert data to cells c1.innerText = "Elon" c2.innerText = "42" c3.innerText = "Houston" c4.innerText = "C++" // Append cells to row row.appendChild(c1); row.appendChild(c2); row.appendChild(c3); row.appendChild(c4); // Append row to table body table.appendChild(row) } </script> </html>
The above is the detailed content of How to add rows to table using JavaScript DOM?. For more information, please follow other related articles on the PHP Chinese website!