Saya memiliki fungsi JavaScript yang membuat tabel dengan 3 baris 2 sel.
Adakah yang bisa memberi tahu saya bagaimana saya dapat membuat tabel di bawah ini menggunakan fungsi saya (saya perlu melakukan ini untuk situasi saya)?
Berikut adalah kode javascript dan html saya yang diberikan di bawah ini:
function tableCreate() {
//body reference
var body = document.getElementsByTagName("body")[0];
// create elements <table> and a <tbody>
var tbl = document.createElement("table");
var tblBody = document.createElement("tbody");
// cells creation
for (var j = 0; j <= 2; j++) {
// table row creation
var row = document.createElement("tr");
for (var i = 0; i < 2; i++) {
// create element <td> and text node
//Make text node the contents of <td> element
// put <td> at end of the table row
var cell = document.createElement("td");
var cellText = document.createTextNode("cell is row " + j + ", column " + i);
cell.appendChild(cellText);
row.appendChild(cell);
}
//row added to end of table body
tblBody.appendChild(row);
}
// append the <tbody> inside the <table>
tbl.appendChild(tblBody);
// put <table> in the <body>
body.appendChild(tbl);
// tbl border attribute to
tbl.setAttribute("border", "2");
}
<table width="100%" border="1">
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td rowspan="2"> </td>
</tr>
<tr>
<td> </td>
</tr>
</table>
javascript
html-table
Manny Fitzgerald
sumber
sumber
Kode yang sedikit lebih pendek menggunakan
insertRow
daninsertCell
:Selain itu, ini tidak menggunakan beberapa "praktik buruk", seperti menyetel
border
atribut alih-alih menggunakan CSS, dan mengaksesbody
melaluidocument.body
alih-alihdocument.getElementsByTagName('body')[0]
;sumber
sumber
sumber
sumber
Saya harap kamu terbantu dengan hal ini.
HTML:
JAVASCRIPT:
sumber
Mungkin tidak memecahkan masalah yang dijelaskan dalam pertanyaan khusus ini, tetapi mungkin berguna bagi orang yang ingin membuat tabel dari larik objek:
sumber
sumber
Saya menulis versi yang dapat mengurai melalui daftar objek secara dinamis untuk membuat tabel sebagai string. Saya membaginya menjadi tiga fungsi untuk menulis kolom header, baris tubuh, dan menjahit semuanya. Saya mengekspor sebagai string untuk digunakan di server. Kode saya menggunakan string template agar semuanya tetap elegan.
Jika Anda ingin menambahkan gaya (seperti bootstrap), itu bisa dilakukan dengan menambahkan lebih banyak html ke
HEAD_PREFIX
danHEAD_SUFFIX
.Berikut contoh penggunaannya:
sumber
sumber
Ini adalah cara melakukan perulangan melalui objek javascript dan memasukkan data ke dalam tabel, kode dimodifikasi dari jawaban @ Vanuan.
sumber
sumber