J'ai une fonction JavaScript qui crée un tableau avec 3 lignes 2 cellules.
Quelqu'un pourrait-il me dire comment je peux créer le tableau ci-dessous en utilisant ma fonction (je dois le faire pour ma situation)?
Voici mon code javascript et html ci-dessous:
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
la source
la source
Code légèrement plus court utilisant
insertRow
etinsertCell
:De plus, cela n'utilise pas de "mauvaises pratiques", telles que la définition d'un
border
attribut au lieu d'utiliser CSS, et il accède aubody
throughdocument.body
au lieu dedocument.getElementsByTagName('body')[0]
;la source
la source
la source
la source
J'espère que ça t'as aidé.
HTML:
JAVASCRIPT:
la source
Cela ne résoudra peut-être pas le problème décrit dans cette question particulière, mais pourrait être utile aux personnes qui cherchent à créer des tableaux à partir d'un tableau d'objets:
la source
la source
J'ai écrit une version qui peut analyser une liste d'objets de manière dynamique pour créer la table sous forme de chaîne. Je l'ai divisé en trois fonctions pour écrire les colonnes d'en-tête, les lignes du corps et les assembler. J'ai exporté sous forme de chaîne pour une utilisation sur un serveur. Mon code utilise des chaînes de modèle pour garder les choses élégantes.
Si vous souhaitez ajouter un style (comme bootstrap), cela peut être fait en ajoutant plus de html à
HEAD_PREFIX
etHEAD_SUFFIX
.Voici un exemple d'utilisation:
la source
la source
Voici comment parcourir un objet javascript et mettre les données dans une table, code modifié à partir de la réponse de @ Vanuan.
la source
la source