Home  >  Article  >  Web Front-end  >  How to add rows to table using JavaScript DOM?

How to add rows to table using JavaScript DOM?

PHPz
PHPzforward
2023-09-16 17:57:071232browse

如何使用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 insertRow() method

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.

grammar

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.

grammar

The following is the syntax for inserting cells:

table.insertCell(index)

Return value − The inserted element.

Steps to add a row to a table

  • 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.

The translation of

Example

is:

Example

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>

By creating new elements

In this method, we will create new rows and columns using the document.createElement() method.

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 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>

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!

Statement:
This article is reproduced at:tutorialspoint.com. If there is any infringement, please contact admin@php.cn delete