Tabellarische Ausgabe#
Neue Elemente hinzufügen oder entfernen, gehört zu den Möglichkeiten der DOM-Manipulation. Nach dem Motto: »Form follows function« stellen wir die Daten in einer tabellarischen Form dar.
1<!DOCTYPE html>
2<html lang="de-de">
3 <head>
4 <title>Javascript im Browser</title>
5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
6 </head>
7 <body>
8 <h1>JS im HTML Version: II</h1>
9 <ul>
10 <li>Version I: Grundgerüst</li>
11 <li>Version II: JS am Dateiende einbinden</li>
12 <li>Version III: Ausgabe einer Objektlist</li>
13 <li>Version IV: Trennung von Daten und Anwendung</li>
14 <li>Version V: Ausgabe in einer Tabelle</li>
15 </ul>
16 <pre id="debug" style="color:rgb(116, 68, 68)">
17
18 </pre>
19 <table border="1" id="teamTable">
20 <tr>
21 <th>Anrede</th>
22 <th>Vorname</th>
23 <th>Nachname</th>
24 </tr>
25 </table>
26
27 <script src="./ausgabe-vars-04-data.js"></script>
28 <script src="./ausgabe-vars-05.js"></script>
29 </body>
30
31</html>
Aufgabe#
Versuchen Sie mit den Möglichkeiten Ihrer Lieblingssuchmaschine, einen Lösungsansatz zu finden, den Sie adaptieren können…
Hinweis zeigen:
Meine Suchbegriffe »javascript create table form objects« haben zu diesem Link geführt:
Lösung zeigen:
Meine Suchbegriffe »javascript create table form objects« haben zu diesem Link geführt:
https://www.fwait.com/how-to-create-table-from-an-array-of-objects-in-javascript/
let table = document.querySelector('#teamTable')
// console.log(table)
team.forEach((member) => {
let row = document.createElement("tr");
Object.values(member).forEach((text) => {
let cell = document.createElement("td");
let textNode = document.createTextNode(text);
cell.appendChild(textNode);
row.appendChild(cell);
});
table.appendChild(row);
});