Създаване на HTML таблици с JavaScript

Да предположим, че имаме празна HTML таблица като тази:

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

Нека попълним тази таблица с редове и колони. Ето пример какво трябва да получим:

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>

За решаването на задачата са ни необходими два вложени цикъла. Първият цикъл ще създава редовете на таблицата, а вторият - клетките във всеки ред:

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

Дадена е празна HTML таблица. С помощта на два вложени цикъла for попълнете тази таблица с 5 реда и 5 колони.

Задание 2

Модифицирайте предходната задача така, че таблицата да се създава с размер 10 реда на 5 колони.

Задание 3

Модифицирайте предходната задача така, че във всяка td да се добавя текст 'x'.

Задание 4

Реализирайте генератор на таблици, като ширината и височината на таблиците се задават в два инпута (например, таблица с 5 на 10 клетки).