【发布时间】:2016-07-22 16:18:38
【问题描述】:
我想从屏幕上完全删除一个 HTML 表格,并且以后仍然可以向其中添加行。我有以下代码从表中删除所有行(基本上,它将表的内部 HTML 设置为“”):
function removeAllRows() {
table = document.getElementById("myTable")
table.innerHTML = ""
}
然而,当这个函数被调用时,表格并没有被完全删除……桌子上有一个小斑点,我认为这与表格元素的 1 像素边框有关。
我想修改这个函数,将表格从屏幕上完全移除,这基本上是在表格为空时隐藏表格边框。
我可以在样式块中添加一些东西吗?
现在,我的样式块看起来像:
table, td {
border: 1px solid black;
border-collapse: separate;
empty-cells: hide;
}
empty-cells: hide; 将隐藏空单元格的边框,但如果整个表格没有单元格,则不会隐藏整个表格的边框。
有没有办法隐藏空表的边框?
【问题讨论】:
-
要从页面中彻底删除表格吗?
-
您可以使用
jquery并在removeAllRows函数中将一个类添加到具有border: 0px solid black;样式的表中。但是,这可能仅适用于Ajax,除非您在添加类后刷新页面
标签: javascript html html-table