How to dynamically insert id into table element using JavaScript ?

This article explains how to dynamically insert “id” into the table element. This can be done by simply looping over the tables and add “id”s dynamically.
Syntax:
- The setAttribute() method adds the specified attribute to an element and gives the specified value.
table.setAttribute("id", "Dynamically Generated ID") - It can also be done by accessing the “id” of the selected element (table).
table.id = "Dynamically Generated ID";
Example:
HTML
<!DOCTYPE html><html><head> <style> table, th, td { border: 1px solid black; border-collapse: collapse; margin: auto; width: 50%; text-align: center; } </style></head><body> <h1 style="color:green;text-align: center;"> GeeksForGeeks </h1> <table> <tr> <th>Firstname</th> <th>Lastname</th> </tr> <tr> <td>Jill</td> <td>Smith</td> </tr> <tr> <td>Eve</td> <td>Jackson</td> </tr> </table> <br> <table> <tr> <th>Firstname</th> <th>Lastname</th> </tr> <tr> <td>John</td> <td>Doe</td> </tr> <tr> <td>Emma</td> <td>Allen</td> </tr> </table> <script> // Getting the table element var tables = document .getElementsByTagName("table"); // Looping over tables for (var i = 0; i < tables.length; i++) { // Get the ith table var table = tables[i]; // Set the id dynamically table.setAttribute("id", i + 1); // The line below will also give id // dynamically to the tables //table.id = i+1; } </script></body></html> |
Output: The two tables will be created with “id”s 1 and 2 respectively.




