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 Return value − The inserted element. As we know, a proper table not only has table rows ( The following is the syntax for inserting cells: 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. 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 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! 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.
grammar
table.insertRow(index)
), but also table documents called table cells ( ). To insert a cell within a row, we use the insertCell() method. It creates a element within the table row. It accepts a number as argument, specifying the index of the cell within the row. grammar
table.insertCell(index)
Steps to add a row to a table
The translation of Example
is: Example
<!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>
By creating new elements
method
The translation of Example
is: Example
<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>