Как создать HTML-таблицу с помощью JavaScript

May 04 2023
Иногда нам нужно создать HTML-таблицу с помощью JavaScript. В этой статье мы рассмотрим, как создать HTML-таблицу с помощью JavaScript.
Фото Элвина Энглера на Unsplash

Иногда нам нужно создать HTML-таблицу с помощью JavaScript.

В этой статье мы рассмотрим, как создать HTML-таблицу с помощью JavaScript.

Создайте HTML-таблицу с помощью JavaScript

Мы можем создать таблицу HTML с помощью document.createElementметода.

Например, если у нас есть следующий HTML:

<div>
</div>

const div = document.querySelector("div");
const table = document.createElement('table');
table.border = '1';
const tableBody = document.createElement('tbody');
table.appendChild(tableBody);
for (let i = 0; i < 3; i++) {
  const tr = document.createElement('tr');
  tableBody.appendChild(tr);
  for (let j = 0; j < 4; j++) {
    const td = document.createElement('td');
    td.width = '75';
    td.appendChild(document.createTextNode(`cell ${i}-${j}`));
    tr.appendChild(td);
  }
}
div.appendChild(table);

Затем мы создаем элемент таблицы с помощью:

const table = document.createElement('table');

table.border = '1';

const tableBody = document.createElement('tbody');

table.appendChild(tableBody);

for (let i = 0; i < 3; i++) {
  const tr = document.createElement('tr');
  tableBody.appendChild(tr);
  for (let j = 0; j < 4; j++) {
    const td = document.createElement('td');
    td.width = '75';
    td.appendChild(document.createTextNode(`cell ${i}-${j}`));
    tr.appendChild(td);
  }
}

const tr = document.createElement('tr');

tableBody.appendChild(tr);

for (let j = 0; j < 4; j++) {
  const td = document.createElement('td');
  td.width = '75';
  td.appendChild(document.createTextNode(`cell ${i}-${j}`));
  tr.appendChild(td);
}

Затем tr.appendChild(td)добавьте tdпоследний дочерний элемент tr.

Наконец, мы добавляем tableв divwith:

div.appendChild(table);

Мы можем создать таблицу HTML с помощью document.createElementметода.

Больше контента на PlainEnglish.io .

Подпишитесь на нашу бесплатную еженедельную рассылку . Следите за нами в Twitter , LinkedIn , YouTube и Discord .