Použití polí pro ukládání dat je pohodlný a efektivní způsob organizace informací. Pro prezentaci pole ve čitelné podobě pro uživatele však často používáme tabulku HTML. Pomocí JavaScriptu můžeme dynamicky vytvářet a vyplňovat tabulky na základě datových polí.
Pro každý prvek pole vytvoříme řádek tabulky pomocí funkce document.createElement () a poté jej přidejte do tabulky pomocí metody appendChild (). Uvnitř každého řádku přidáme buňku tabulky pro každou hodnotu v poli. Poté každou buňku vyplníme hodnotami z pole pomocí textového obsahu prvku innerText. Po dokončení tohoto cyklu bude naše pole úspěšně vyvedeno do tabulky HTML!
JavaScript nabízí pohodlný způsob, jak zobrazit pole jako tabulku na stránce HTML. K tomu je třeba použít cykly a metody pro práci s prvky pole a vytváření prvků HTML.
Podívejme se na jednoduchý příklad kódu:
// Исходный массивvar arr = ["Яблоко", "Груша", "Апельсин"];// Получение ссылки на элемент-контейнер, в котором будет расположена таблицаvar container = document.getElementById("table-container");// Создание таблицыvar table = document.createElement("table");// Проход по каждому элементу массиваfor (var i = 0; i < arr.length; i++)/ Создание строкиvar row = document.createElement("tr");// Создание ячейки с текстом элемента массиваvar cell = document.createElement("td");var text = document.createTextNode(arr[i]);cell.appendChild(text);// Добавление ячейки в строкуrow.appendChild(cell);// Добавление строки в таблицуtable.appendChild(row);> // Добавление таблицы в контейнерcontainer.appendChild(table);
V důsledku provedení tohoto kódu se v položce s identifikátorem "table-container" zobrazí tabulka s prvky pole, z nichž každý je umístěn v samostatném řádku.
Příprava dat
Před uvedením pole do tabulky HTML pomocí JavaScriptu je nutné správně připravit data. Chcete-li to provést, ujistěte se, že máte pole, které obsahuje požadovaná data pro tabulku.
Pole může obsahovat jakékoli datové typy: čísla, řádky, logické hodnoty a dokonce i další pole. Je důležité zajistit, aby data v poli byla strukturována tak, aby mohla být snadno prezentována jako tabulka.
Vytvoření tabulky
Příklad vytvoření jednoduché tabulky:
Ячейка 1 Ячейка 2 Ячейка 3 Ячейка 4
V tomto příkladu je vytvořena tabulka se dvěma řádky a dvěma buňkami v každém. Každá buňka obsahuje text.
Můžete také přidat záhlaví pro sloupce tabulky pomocí značky . V tomto případě se záhlaví zobrazí tučným písmem.
Заголовок 1 Заголовок 2 Ячейка 1 Ячейка 2
V tomto příkladu první řádek tabulky obsahuje záhlaví sloupců.
Přidání záhlaví
Pro pohodlnější zobrazení tabulky lze do HTML přidat záhlaví pro každý sloupec. Záhlaví vám pomůže orientovat se v datech a snáze porozumět obsahu každého sloupce.
Vyplňování údajů
Chcete-li vyplnit tabulku daty z pole v JavaScriptu, musíte projít každý prvek pole a přidat je do tabulky. K tomu lze použít cykly nebo metody pole.
Níže je uveden příklad použití cyklu k vyplnění tabulky daty:
// Получаем ссылку на таблицуvar table = document.getElementById("myTable");// Создаем цикл для прохода по каждому элементу массиваfor (var i = 0; i < data.length; i++)/ Создаем новую строку в таблицеvar row = table.insertRow();// Создаем ячейки и заполняем их данными из массиваvar cell1 = row.insertCell();cell1.innerHTML = data[i].name;var cell2 = row.insertCell();cell2.innerHTML = data[i].age;// . добавляем остальные ячейки>
Tím, že projdeme každý prvek pole a přidáme data do příslušných buněk tabulky, vyplníme tabulku daty.
Pokud máte možnost používat knihovny JavaScriptu, jako je jQuery nebo React, můžete použít jejich metody k pohodlnějšímu vyplnění tabulky daty.
Stylizace tabulky
Pro zlepšení vzhledu tabulky můžeme použít styling pomocí CSS. To vám umožní změnit barevné schéma, šířku hranic, přidat obrázky na pozadí a další.
Stylizace tabulky se provádí pomocí selektorů CSS. Styly lze použít na celou tabulku, jednotlivé buňky, řady nebo sloupce.
Příklad stylizace tabulky:
table th, td th tr:nth-child(even) tr:hover
V tomto příkladu jsme nastavili následující styly:
- Tabulka se táhne na 100% šířky obrazovky a má hranice, které se spojují do jedné;
- Záhlaví sloupců a buněk mají černé hranice a vnitřní odsazení;
- Záhlaví sloupců má šedé pozadí;
- Sudé řady tabulky mají světlé pozadí a při najetí myší jsou tmavší;
Použití stylů na tabulku pomůže učinit ji atraktivnější a zlepšit její vizuální prezentaci.
Přidání tabulky na stránku
K přidání tabulky na webovou stránku lze použít položku
. Tato položka vytvoří tabulku s buňkami, které lze vyplnit různými daty.
k popisu obsahu tabulky by měly být použity další prvky. Prvek například vytvoří řádek tabulky a prvek
Níže je uveden příklad kódu HTML, který vytváří tabulku se dvěma řádky a třemi buňkami:
| Buňka 1 | Buňka 2 | Buňka 3 |
| Buňka 4 | Buňka 5 | Buňka 6 |
Chcete-li zobrazit tuto tabulku na webové stránce, vložte tento kód do požadovaného umístění dokumentu HTML.
Výsledek vypadá následovně:
| Buňka 1 | Buňka 2 | Buňka 3 |
| Buňka 4 | Buňka 5 | Buňka 6 |