Creación de tablas HTML en JavaScript

Supongamos que tenemos una tabla HTML vacía como esta:

html<table id="table"></table>

Vamos a llenar esta tabla con filas y columnas. Este es un ejemplo de lo que deberíamos obtener:

html<table id="table">
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
</table>

Para resolver el problema necesitamos dos bucles anidados. El primer bucle creará las filas de la tabla, y el segundo - las celdas en cada fila:

javascriptlet table = document.querySelector('#table');

for (let i = 0; i < 3; i++) {
  let tr = document.createElement('tr');
  
  for (let i = 0; i < 3; i++) {
    let td = document.createElement('td');
    tr.appendChild(td);
  }
  
  table.appendChild(tr);
}
Задание 1

Se da una tabla HTML vacía. Con la ayuda de dos bucles anidados for llene esta tabla con 5 filas y 5 columnas.

Задание 2

Modifique la tarea anterior para que la tabla se cree con un tamaño de 10 filas por 5 columnas.

Задание 3

Modifique la tarea anterior para que en cada td se agregue el texto 'x'.

Задание 4

Implemente un generador de tablas, donde el ancho y alto de las tablas se especifique en dos inputs (por ejemplo, tabla de 5 por 10 celdas).