Sekvensiell fylling av HTML-tabeller
La oss si at vi har en tom HTML-tabell som denne:
<table id="table"></table>
La oss fylle denne tabellen med celler og gjøre
slik at tallene fra 1
til 9 vises i disse cellene. Her er et eksempel på hva vi skal
få til:
<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>
La oss komme i gang med implementeringen.
La oss først lage en tabell
på 3 ganger 3, fylt med
bokstaven '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);
}
La oss nå gjøre slik at
tall i stigende rekkefølge skrives i cellene i stedet for
bokstaven 'x'.
For å gjøre dette må vi innføre en ny teller, som vil øke sin verdi sekvensielt i hver iterasjon av den indre løkken, slik:
let table = document.querySelector('#table');
let k = 1; // startverdi for telleren
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; // skriver telleren til cellen
k++; // øker telleren
tr.appendChild(td);
}
table.appendChild(tr);
}
Vis en HTML-tabell på skjermen med en størrelse på
5 rader og 5 kolonner, slik at
tallene fra 1 til 25 står sekvensielt i cellene.
Modifiser den forrige oppgaven slik at
partall i intervallet fra 2 til 50 er skrevet i tabellcellene.