Προσθήκη σειρών και στηλών σε 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);
Δημιουργήστε ένα κουμπί, upon clicking which στον πίνακα θα προστεθεί μια νέα σειρά.
Προσθήκη στηλών
Η προσθήκη στηλών είναι λίγο πιο περίπλοκη: πρέπει να εκτελέσουμε έναν βρόχο που θα διατρέξει όλες τις σειρές του πίνακα και σε κάθε σειρά θα προσθέσει ένα νέο κελί:
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;
}
Δίνεται επίσης ένα κουμπί. Κάντε το έτσι ώστε upon clicking στο κουμπί ο πίνακας να μεγαλώνει κατά μία σειρά και μία στήλη.