Jadual Kandungan
Persediaan
Tambah baris jadual melalui operasi DOM
Gunakan innerHTML untuk menambah baris jadual
Kesimpulan
Rumah hujung hadapan web Soal Jawab bahagian hadapan Tambah baris pada jadual javascript

Tambah baris pada jadual javascript

May 22, 2023 pm 01:45 PM

Dalam pembangunan web, jadual ialah elemen biasa. Jadual boleh digunakan untuk memaparkan data, melakukan analisis data dan visualisasi, dsb. Apabila data berubah secara dinamik, kami mungkin perlu terus menambah baris data baharu pada jadual. Dalam JavaScript, kami boleh menambah baris jadual secara dinamik dengan cara berikut.

Persediaan

Sebelum mula menulis kod JavaScript untuk menambah baris jadual, kita perlu mentakrifkan struktur asas jadual dalam fail HTML. Contohnya:

<table id="myTable">
  <thead>
    <tr>
      <th>Name</th>
      <th>Age</th>
      <th>City</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>John</td>
      <td>25</td>
      <td>New York</td>
    </tr>
    <tr>
      <td>Jane</td>
      <td>30</td>
      <td>Los Angeles</td>
    </tr>
  </tbody>
</table>
Salin selepas log masuk

Dalam contoh ini, kami mentakrifkan jadual yang mengandungi dua baris jadual dan memberikannya atribut id untuk mendapatkan elemen jadual yang sepadan dalam JavaScript.

Tambah baris jadual melalui operasi DOM

Kami boleh menambah baris jadual melalui operasi DOM. Khususnya, kita perlu mendapatkan elemen jadual terlebih dahulu, kemudian mencipta elemen baris jadual, dan menambah baris pada elemen tbody jadual.

// 获取表格元素
const table = document.getElementById('myTable');

// 创建新的表格行
const newRow = document.createElement('tr');

// 创建新的表格单元格并添加文本内容
const nameCell = document.createElement('td');
nameCell.textContent = 'Tom';
newRow.appendChild(nameCell);

const ageCell = document.createElement('td');
ageCell.textContent = '35';
newRow.appendChild(ageCell);

const cityCell = document.createElement('td');
cityCell.textContent = 'Chicago';
newRow.appendChild(cityCell);

// 将新的行添加到表格中
const tbody = table.getElementsByTagName('tbody')[0];
tbody.appendChild(newRow);
Salin selepas log masuk

Dalam contoh ini, kita mula-mula mendapatkan elemen jadual dengan ID myTable, kemudian buat elemen baris jadual baharu dan tambah kandungan teks pada setiap sel dalam baris ini. Akhir sekali, kami mendapat elemen tbody jadual dan menambah baris jadual baharu padanya.

Gunakan innerHTML untuk menambah baris jadual

Selain menambah baris jadual melalui operasi DOM, anda juga boleh menggunakan atribut innerHTML untuk menambah baris data jadual dengan cepat. Khususnya, kita boleh menulis data baris jadual baharu ke dalam rentetan HTML, dan kemudian menetapkan rentetan itu kepada atribut innerHTML jadual.

// 获取表格元素
const table = document.getElementById('myTable');

// 定义新的表格行HTML字符串
const newRowHtml = '<tr><td>Tom</td><td>35</td><td>Chicago</td></tr>';

// 将HTML字符串添加到表格中
const tbody = table.getElementsByTagName('tbody')[0];
tbody.innerHTML += newRowHtml;
Salin selepas log masuk

Dalam contoh ini, kita mula-mula mendapatkan elemen jadual dengan ID myTable dan kemudian mentakrifkan rentetan HTML baris jadual baharu. Akhir sekali, kami mendapat elemen tbody jadual dan menambah rentetan HTML baris jadual padanya.

Kesimpulan

Dalam JavaScript, kami boleh menambah baris jadual melalui operasi DOM atau atribut innerHTML. Dalam pembangunan sebenar, kita harus memilih untuk menggunakan salah satu kaedah ini mengikut situasi tertentu. Tidak kira kaedah yang digunakan, kita perlu mendapatkan elemen jadual terlebih dahulu dan memastikan struktur HTML dan format data jadual adalah betul. Dengan kerap menyemak struktur dan data jadual anda, anda boleh mengelakkan ralat dalam kod dan ralat data anda.

Atas ialah kandungan terperinci Tambah baris pada jadual javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Terangkan konsep pemuatan malas. Terangkan konsep pemuatan malas. Mar 13, 2025 pm 07:47 PM

Terangkan konsep pemuatan malas.

Bagaimanakah algoritma Rekonsiliasi React berfungsi? Bagaimanakah algoritma Rekonsiliasi React berfungsi? Mar 18, 2025 pm 01:58 PM

Bagaimanakah algoritma Rekonsiliasi React berfungsi?

Apa itu useeffect? Bagaimana anda menggunakannya untuk melakukan kesan sampingan? Apa itu useeffect? Bagaimana anda menggunakannya untuk melakukan kesan sampingan? Mar 19, 2025 pm 03:58 PM

Apa itu useeffect? Bagaimana anda menggunakannya untuk melakukan kesan sampingan?

Bagaimanakah kari bekerja di JavaScript, dan apakah faedahnya? Bagaimanakah kari bekerja di JavaScript, dan apakah faedahnya? Mar 18, 2025 pm 01:45 PM

Bagaimanakah kari bekerja di JavaScript, dan apakah faedahnya?

Apakah fungsi pesanan yang lebih tinggi dalam JavaScript, dan bagaimana mereka boleh digunakan untuk menulis lebih banyak kod ringkas dan boleh diguna semula? Apakah fungsi pesanan yang lebih tinggi dalam JavaScript, dan bagaimana mereka boleh digunakan untuk menulis lebih banyak kod ringkas dan boleh diguna semula? Mar 18, 2025 pm 01:44 PM

Apakah fungsi pesanan yang lebih tinggi dalam JavaScript, dan bagaimana mereka boleh digunakan untuk menulis lebih banyak kod ringkas dan boleh diguna semula?

Terangkan tujuan setiap kaedah kitaran hayat dan kes penggunaannya. Terangkan tujuan setiap kaedah kitaran hayat dan kes penggunaannya. Mar 19, 2025 pm 01:46 PM

Terangkan tujuan setiap kaedah kitaran hayat dan kes penggunaannya.

Apakah teknik pengoptimuman prestasi React (memoisasi, pemisahan kod, pemuatan malas)? Apakah teknik pengoptimuman prestasi React (memoisasi, pemisahan kod, pemuatan malas)? Mar 18, 2025 pm 01:57 PM

Apakah teknik pengoptimuman prestasi React (memoisasi, pemisahan kod, pemuatan malas)?

Apakah useContext? Bagaimana anda menggunakannya untuk berkongsi keadaan antara komponen? Apakah useContext? Bagaimana anda menggunakannya untuk berkongsi keadaan antara komponen? Mar 19, 2025 pm 03:59 PM

Apakah useContext? Bagaimana anda menggunakannya untuk berkongsi keadaan antara komponen?

See all articles