У меня есть таблица с несколькими строками, например:
<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 (на основе поля радиовхода) я хочу удалить (например) #line3
, добавив visibility:collapse
, что-то вроде:
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, как это.Конечно, я мог бы удалить / прочитать элемент стиля, но должен быть другой способ решить эту проблему?!