【发布时间】:2017-12-09 21:51:31
【问题描述】:
假设我有一张这样的桌子:
<table id="datatable1">
<tr>
<th>Header column 1</th>
<th>Header column 2</th>
</tr>
<!-- Remove everything from here down until </table> -->
<tr>
<td>Data row 1, column 1</td>
<td>Data row 1, column 2</td>
</tr>
<tr>
<td>Data row 2, column 1</td>
<td>Data row 2, column 2</td>
</tr>
</table>
正如评论所说,我想删除标题行下方的每一行。或者,用更专业的术语来说,我想删除评论中的每个元素,直到结束表标记。
我不想使用 jQuery,所以这个问题与 Stack Overflow 上的其他问题不同。我尝试了一些纯 JS 解决方案(这正是我想要的),但它们太复杂了,我无法理解它!
感谢您的帮助。
到目前为止,我已经从另一个教程中尝试过这个,但它说'无法读取未定义的属性'长度':
function clearTable(table) {
var rows = table.rows;
var i = rows.length;
while (--i) {
rows[i].parentNode.removeChild(rows[i]);
// or
// table.deleteRow(i);
}
}
【问题讨论】:
-
请发布您到目前为止所尝试的内容
-
尝试 tbody{display:none} 或 tbody > tr{display:none}
标签: javascript html html-table