Προσθήκη σειρών και στηλών σε HTML πίνακα

Ας υποθέσουμε ότι έχουμε έναν HTML πίνακα #table. Ας μάθουμε πώς να προσθέτουμε νέες σειρές και στήλες σε αυτόν.

Προσθήκη σειρών

Η προσθήκη σειρών δεν είναι δύσκολη: πρέπει να δημιουργήσουμε ένα tr και στη συνέχεια να εκτελέσουμε έναν βρόχο που θα προσθέσει τον απαιτούμενο αριθμό κελιών σε αυτήν τη σειρά (ας πούμε 3):

javascriptlet 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);
Задание 1

Δημιουργήστε ένα κουμπί, upon clicking which στον πίνακα θα προστεθεί μια νέα σειρά.

Προσθήκη στηλών

Η προσθήκη στηλών είναι λίγο πιο περίπλοκη: πρέπει να εκτελέσουμε έναν βρόχο που θα διατρέξει όλες τις σειρές του πίνακα και σε κάθε σειρά θα προσθέσει ένα νέο κελί:

javascriptlet trs = document.querySelectorAll('#table tr');

for (let tr of trs) {
  let td = document.createElement('td');
  tr.appendChild(td);
}
Задание 2

Δίνεται ένας πίνακας διαστάσεων 2 επί 2:

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

Δίνεται επίσης ένα κουμπί. Κάντε το έτσι ώστε upon clicking στο κουμπί ο πίνακας να μεγαλώνει κατά μία σειρά και μία στήλη.