Eu tenho uma função JavaScript que cria uma tabela com 3 linhas 2 células.
Alguém poderia me dizer como posso criar a tabela abaixo usando minha função (preciso fazer isso para minha situação)?
Aqui está meu código javascript e html fornecido abaixo:
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
fonte
fonte
Código um pouco mais curto usando
insertRow
einsertCell
:Além disso, isso não usa algumas "práticas ruins", como definir um
border
atributo em vez de usar CSS, e acessa obody
through emdocument.body
vez dedocument.getElementsByTagName('body')[0]
;fonte
fonte
fonte
fonte
Eu espero que você ache isto útil.
HTML:
JAVASCRIPT:
fonte
Pode não resolver o problema descrito nesta questão em particular, mas pode ser útil para pessoas que procuram criar tabelas a partir de uma matriz de objetos:
fonte
fonte
Eu escrevi uma versão que pode analisar uma lista de objetos dinamicamente para criar a tabela como uma string. Eu o divido em três funções para escrever as colunas do cabeçalho, as linhas do corpo e costurar tudo junto. Eu exportei como uma string para uso em um servidor. Meu código usa strings de modelo para manter as coisas elegantes.
Se você quiser adicionar estilo (como bootstrap), isso pode ser feito adicionando mais html ao
HEAD_PREFIX
eHEAD_SUFFIX
.Aqui está um exemplo de uso:
fonte
fonte
Esta é a forma de percorrer um objeto javascript e colocar os dados em uma tabela, código modificado a partir da resposta de @Vanuan.
fonte
fonte