⊗jsPmPrTCF 469 of 505 menu

Popolamento sequenziale di tabelle HTML

Supponiamo di avere una tabella HTML vuota come questa:

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

Compiliamo questa tabella con celle e facciamo in modo che in queste celle ci siano numeri da 1 a 9. Ecco un esempio di ciò che dovremmo ottenere:

<table id="table"> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> <tr> <td>4</td> <td>5</td> <td>6</td> </tr> <tr> <td>7</td> <td>8</td> <td>9</td> </tr> </table>

Iniziamo l'implementazione.

Per cominciare, creiamo semplicemente una tabella di dimensione 3 per 3, riempita con la lettera 'x':

let 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'); td.textContent = 'x'; tr.appendChild(td); } table.appendChild(tr); }

Ora modifichiamolo in modo che invece della lettera 'x' nelle celle vengano scritti numeri in ordine crescente.

Per fare questo, dobbiamo introdurre un altro contatore, che incrementerà sequenzialmente i suoi valori in ogni iterazione del ciclo interno, in questo modo:

let table = document.querySelector('#table'); let k = 1; // valore iniziale del contatore for (let i = 0; i < 3; i++) { let tr = document.createElement('tr'); for (let i = 0; i < 3; i++) { let td = document.createElement('td'); td.textContent = k; // scriviamo il contatore nella cella k++; // incrementiamo il contatore tr.appendChild(td); } table.appendChild(tr); }

Visualizza una tabella HTML di dimensione 5 righe per 5 colonne in modo che nelle sue celle ci siano sequenzialmente i numeri da 1 a 25.

Modifica il problema precedente in modo che nelle celle della tabella siano scritti i numeri pari nell'intervallo da 2 a 50.

Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta