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
insertRowyinsertCell:Además, esto no usa algunas "malas prácticas", como establecer un
borderatributo en lugar de usar CSS, y accede abodytravés endocument.bodylugar 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_PREFIXyHEAD_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