javascript - HTML表格:tr的边框折叠和可见性折叠
问题描述
我有一个多行的表,例如:
<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。当然我可以删除/读取样式元素,但应该有不同的方法来解决这个问题?!
解决方案
您是否尝试过“显示:无”?
document.getElementById("line3").style = "display: none";
或者,也许您可以尝试将边框顶部设置为 0 以隐藏它。
document.getElementById("line3").style = "visibility:collapse;border-top:0";
推荐阅读
- javascript - 如何在javascript中的函数内使用具有类名的变量?
- c# - Xpath 获取父节点,其中子节点的两个属性具有特定值
- database - 网站从哪里获得英国地址?
- racket - 如何使用球拍请求 unix 域套接字
- java - 无法通过 java 触发 Jenkins 构建
- ios - VoiceOver 无法读取移动网络
- node.js - 如何正确将此请求排序到 mongodb?
- c# - 可以一遍又一遍地构建 ServiceProviders 吗?
- asp.net - 使用 Visual Basic 设置 xml 值
- javascript - 如何在 Uppy XHR 请求中添加自定义帖子字段?