【发布时间】:2019-02-28 03:42:54
【问题描述】:
我有一个多行的表格,例如:
<table>
<tr id="line1"><td>Line</td><td>1</td></tr>
<tr id="line2"><td>Line</td><td>2</td></tr>
<tr id="line3"><td>Line</td><td>3</td></tr>
</table>
现在,在 javascript(基于无线电输入字段)中,我想通过添加 visibility:collapse 来删除(例如)#line3,类似于:
document.getElementById("line3").style = "visibility:collapse";
#line3 的特别之处在于它有一个border-top:
<style>
table {
border-collapse: collapse;
}
#line3 {
border-top:1px solid black;
}
</style>
我遇到的问题是:当我“折叠”#line3 时,即使元素“不存在”,边框仍然存在。我想这应该是由于表格样式中的border-collapse“继承”了前一个tr元素上的边框元素?我该如何解决这个问题?
编辑:我想保留这样的 javascript。当然我可以删除/读取样式元素,但应该有不同的方法来解决这个问题?!
【问题讨论】:
-
请提供代码示例 - stackoverflow.com/help/mcve
-
不要改变内联样式,而是切换一个类,例如
#line3.hideme { border-top: none; visibility: collapse; }
标签: javascript css html-table