Добавление рядов и колонок в HTML таблицу

Пусть у нас есть некоторая HTML таблица #table. Давайте научимся добавлять в нее новые ряды и колонки.

Добавление рядов

Добавление рядов не составляет труда: нужно создать tr, а затем запустить цикл, который добавит нужное количество ячеек в этот ряд (пусть 3):

let table = document.querySelector('#table'); let tr = document.createElement('tr'); for (let i = 1; i <= 3; i++) { let td = document.createElement('td'); tr.appendChild(td); } table.appendChild(tr);

Сделайте кнопку, по нажатию на которую в таблицу будет добавляться новый ряд.

Добавление колонок

А вот с добавлением колонок чуть посложнее: нужно запустить цикл, который переберет все ряды таблицы и в каждый ряд добавит новую ячейку:

let trs = document.querySelectorAll('#table tr'); for (let tr of trs) { let td = document.createElement('td'); tr.appendChild(td); }

Дана таблица размером 2 на 2:

<table id="table"> <tr> <td></td> <td></td> </tr> <tr> <td></td> <td></td> </tr> </table> td { width: 50px; height: 50px; border: 1px solid black; }

Дана также кнопка. Сделайте так, чтобы по нажатию на кнопку таблица увеличивалась на один ряд и на одну колонку.