我刚接触JavaScript,希望这里有人能帮助我。
我在一个HTML页面上有一个表格,并且想要使用JS动态向表格体中添加特定内容的行。
目前我有以下代码(实际上还有更多的行和列等),导致了以下问题:
- 当我运行它时,它会将动态HTML插入到表格上方而不是表格体内。
- 它不会应用任何样式(这些样式由我的CSS中的类定义),因此只显示单元格内容而不应用边框或列宽度样式等。我是否需要告诉它也要应用CSS样式?
- 此外,我想知道是否有一种方法可以让第一个变量不必单独列出所有数字,而是直接写出一系列的第一个(1)和最后一个(5)数字,因为它们只是简单的序列,如1,2,3,4,5。
有人能告诉我我做错了什么吗?
我的JS:
$('#btnStart').on('click', function(){
var cols = [1, 2, 3, 4, 5];
var tbody = '';
var i;
for (i = 0; i < cols.length; i++) {
tbody += cols[i] + "<tr> \
<td class='td col1'>1</td> \
<td class='td col2'>2</td> \
<td class='td col3'><div contenteditable='true' class='editable'></div></td> \
</tr>";
}
$('#bodyCal').html(tbody);
});
我的HTML:
<table class="tblCal">
<colgroup>
<col class="col1" />
<col class="col2" />
<col class="col3" />
</colgroup>
<thead>
<tr>
<th colspan="3" class="th th2">Col 1</th>
</tr>
</thead>
<tbody>
<div id="bodyCal"></div>
</tbody>
</table>
<tbody>
元素上。 - roullie