Sekventiell fyllning av HTML-tabeller
Låt oss säga att vi har en tom HTML-tabell som denna:
<table id="table"></table>
Låt oss fylla denna tabell med celler och göra
så att dessa celler innehåller nummer från 1
till 9. Här är ett exempel på vad vi bör
få:
<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>
Låt oss börja med implementationen.
Låt oss först skapa en tabell
med storleken 3 gånger 3, fylld 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);
}
Låt oss nu göra så att istället för
bokstaven 'x' så skrivs nummer
i stigande ordning in i cellerna.
För att göra detta måste vi introducera ytterligare en räknare, som sekventiellt kommer att öka sina värden i varje iteration av den inre loopen, så här:
let table = document.querySelector('#table');
let k = 1; // startvärde för räknaren
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 räknaren till cellen
k++; // ökar räknaren
tr.appendChild(td);
}
table.appendChild(tr);
}
Visa en HTML-tabell med storleken
5 rader gånger 5 kolumner så att
dess celler innehåller nummer
från 1 till 25 i sekventiell ordning.
Modifiera den föregående uppgiften så att
tabellens celler innehåller jämna nummer
i intervallet från 2 till 50.