【发布时间】:2017-09-12 00:42:42
【问题描述】:
我正在尝试在 JavaScript 中动态填充表格数据。我设法填充它,但样式存在一些问题,这是我到目前为止所取得的成就:
而我实现上述的代码:
function populateOverallOverview(result){
var tableData = new Array();
var table = document.getElementById("firstTabOverall");
for(var i = 0; i < result.length; i++){
tableData[i] = new Array('Category: ' + result[i].category + '\n Best selling month: ' + result[i].topMonthStr + '\n Amount: ' + result[i].topAmount.toFixed(2));
}
for(var i = 0; i < tableData.length; i++){
var newRow = table.insertRow(table.length);
for(var j = 0; j < tableData[i].length; j++){
var cell = newRow.insertCell(j);
cell.innerHTML = tableData[i][j];
}
}
}
我的 HTML 代码:
<div class="col-md-6">
<table id="firstTabOverall" class="table table-striped" style="font-size:13px">
</table>
</div>
我想要实现的是,对于每一行,类别、畅销月份和数量会有 3 个不同的子行。我正在尝试使用 '\n' 将它们拆分到下一行,但它不起作用。
另外,在这种情况下,有没有办法将类别、畅销月份和金额的措辞加粗?
【问题讨论】:
-
在这种情况下,我是否必须动态创建一些标签或其他什么来相应地设置样式?除了使用table,动态创建div并追加在一起更好吗?
标签: javascript dynamic html-table