Rumah > hujung hadapan web > tutorial js > Bagaimana untuk menggunakan JavaScript untuk menjana jadual secara dinamik?

Bagaimana untuk menggunakan JavaScript untuk menjana jadual secara dinamik?

WBOY
Lepaskan: 2023-10-24 10:34:04
asal
1348 orang telah melayarinya

如何使用 JavaScript 实现动态生成表格功能?

Bagaimana untuk menggunakan JavaScript untuk menjana jadual secara dinamik?

Dalam pembangunan web, jadual sering digunakan untuk memaparkan data atau membuat borang untuk kemasukan data. Menggunakan JavaScript boleh merealisasikan fungsi menjana jadual secara dinamik, supaya kandungan jadual boleh dikemas kini secara dinamik mengikut perubahan dalam data. Artikel ini akan menggunakan contoh kod khusus untuk memperkenalkan secara terperinci cara menggunakan JavaScript untuk menjana jadual secara dinamik.

1. Penyediaan struktur HTML
Pertama, sediakan bekas dalam HTML untuk mengehoskan jadual yang dijana. Contohnya:

<div id="tableContainer"></div>
Salin selepas log masuk

2 pelaksanaan kod JavaScript
Seterusnya, kami menggunakan JavaScript untuk menjana jadual secara dinamik. Langkah-langkah pelaksanaan khusus adalah seperti berikut:

  1. Buat data jadual
    Pertama, kita perlu menyediakan data yang perlu dipaparkan dalam jadual. Ia boleh menjadi data atau data sedia ada yang diperoleh daripada bahagian belakang Demi kesederhanaan, kami mula-mula mencipta data untuk demonstrasi, seperti yang ditunjukkan di bawah:
var tableData = [
  { name: '张三', age: 20, gender: '男' },
  { name: '李四', age: 25, gender: '女' },
  { name: '王五', age: 30, gender: '男' }
];
Salin selepas log masuk
  1. Menjana fungsi jadual secara dinamik
    Seterusnya, kami Tentukan fungsi JavaScript untuk menjana secara dinamik. meja itu. Kod pelaksanaan khusus adalah seperti berikut:
function generateTable(tableData) {
  var container = document.getElementById('tableContainer');
  var table = document.createElement('table');
  var thead = document.createElement('thead');
  var tbody = document.createElement('tbody');

  // 生成表头
  var theadRow = document.createElement('tr');
  for (var key in tableData[0]) {
    var th = document.createElement('th');
    th.appendChild(document.createTextNode(key));
    theadRow.appendChild(th);
  }
  thead.appendChild(theadRow);
  table.appendChild(thead);

  // 生成表格内容
  for (var i = 0; i < tableData.length; i++) {
    var tbodyRow = document.createElement('tr');
    for (var key in tableData[i]) {
      var td = document.createElement('td');
      td.appendChild(document.createTextNode(tableData[i][key]));
      tbodyRow.appendChild(td);
    }
    tbody.appendChild(tbodyRow);
  }
  table.appendChild(tbody);

  container.appendChild(table);
}
Salin selepas log masuk
  1. Panggil fungsi jadual yang dijana secara dinamik
    Akhir sekali, kami memanggil fungsi ini pada masa yang sesuai, seperti selepas halaman dimuatkan atau selepas data dikemas kini. Seperti yang ditunjukkan di bawah:
window.onload = function() {
  generateTable(tableData);
};
Salin selepas log masuk

Pada ketika ini, kami telah menyelesaikan fungsi menjana jadual secara dinamik melalui JavaScript. Apabila halaman dimuatkan, jadual boleh dijana secara dinamik daripada tableContainer 容器中看到一个根据 tableData data.

Ringkasan
Menggunakan JavaScript untuk menjana jadual secara dinamik membolehkan kami memaparkan, memasukkan dan mengedit data jadual secara fleksibel mengikut perubahan data. Di atas ialah cara menggunakan JavaScript untuk menjana jadual secara dinamik. Saya harap ia akan membantu anda.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan JavaScript untuk menjana jadual secara dinamik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan