Přejít na hlavní obsah

Jak zobrazit pole v tabulce HTML pomocí JavaScriptu

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++) // Добавление таблицы в контейнер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++) 

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 1Buňka 2Buňka 3
Buňka 4Buňka 5Buň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 1Buňka 2Buňka 3
Buňka 4Buňka 5Buňka 6