Tengo una función de JavaScript que crea una tabla con 3 filas y 2 celdas.
¿Alguien podría decirme cómo puedo crear la tabla a continuación usando mi función (necesito hacer esto para mi situación)?
Aquí está mi código javascript y html a continuación:
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
fuente
fuente
Código un poco más corto usando
insertRow
yinsertCell
:Además, esto no usa algunas "malas prácticas", como establecer un
border
atributo en lugar de usar CSS, y accede abody
través endocument.body
lugar dedocument.getElementsByTagName('body')[0]
;fuente
fuente
fuente
fuente
Espero que encuentres esto útil.
HTML:
JAVASCRIPT:
fuente
Es posible que no resuelva el problema descrito en esta pregunta en particular, pero podría ser útil para las personas que buscan crear tablas a partir de una matriz de objetos:
fuente
fuente
Escribí una versión que puede analizar una lista de objetos de forma dinámica para crear la tabla como una cadena. Lo dividí en tres funciones para escribir las columnas del encabezado, las filas del cuerpo y unirlo todo. Exporté como una cadena para usar en un servidor. Mi código usa cadenas de plantillas para mantener las cosas elegantes.
Si desea agregar estilo (como bootstrap), puede hacerlo agregando más html a
HEAD_PREFIX
yHEAD_SUFFIX
.Aquí hay un ejemplo de uso:
fuente
fuente
Así es como recorrer un objeto javascript y poner los datos en una tabla, código modificado de la respuesta de @ Vanuan.
fuente
fuente