2 回答
TA贡献1942条经验 获得超3个赞
cell1(由 创建HTMLTableRowElement.insertCell()
)引用单元格 ( td ),而不是row。您应该插入行:
row.innerHTML = cellData;
var table2 = document.getElementById("testsPieArea");
var rowCounter = table2.rows.length;
for (var i = 0; i < 2; i++) {
var row = table2.insertRow(rowCounter);
var cellData = "<tr><td> Info1 </td><td> Info2 </td></tr>";
row.innerHTML = cellData;
rowCounter++;
}
table, td {
border: 1px solid black;
}
<table id="testsPieArea"></table>
TA贡献1862条经验 获得超6个赞
如果要添加具有两个值的新行,您可以创建元素并设置它们,然后textContent再将它们添加为子元素。
insertRow(document.querySelector('#my-table'), [ 'A', 'B' ]);
function insertRow(table, data) {
let tbody = table.querySelector('tbody'),
tr = document.createElement('tr');
data.forEach(value => {
let td = document.createElement('td');
td.textContent = value;
tr.appendChild(td);
});
tbody.appendChild(tr);
}
table {
border-collapse: collapse;
}
table,
th,
td {
border: thin solid grey;
}
th,
td {
text-align: center;
padding: 0.25em;
}
<table id="my-table">
<thead>
<tr>
<th>Col 1</th>
<th>Col 2</th>
</tr>
</thead>
<tbody>
<tr>
<td>Row 1, Col 1</td>
<td>Row 1, Col 2</td>
</tr>
</tbody>
</table>
- 2 回答
- 0 关注
- 140 浏览
添加回答
举报