Como criar uma tabela HTML usando JavaScript

May 04 2023
Às vezes, queremos criar uma tabela HTML com JavaScript. Neste artigo, veremos como criar uma tabela HTML com JavaScript.
Foto de Alvin Engler no Unsplash

Às vezes, queremos criar uma tabela HTML com JavaScript.

Neste artigo, veremos como criar uma tabela HTML com JavaScript.

Crie uma tabela HTML usando JavaScript

Podemos criar uma tabela HTML com o document.createElementmétodo.

Por exemplo, se tivermos o seguinte 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);

Em seguida, criamos o elemento da tabela com:

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);
}

Em seguida, tr.appendChild(td)adicione o tdcomo o último filho de tr.

Por fim, adicionamos the tableno divwith:

div.appendChild(table);

Podemos criar uma tabela HTML com o document.createElementmétodo.

Mais conteúdo em PlainEnglish.io .

Assine nosso boletim informativo semanal gratuito . Siga-nos no Twitter , LinkedIn , YouTube e Discord .