所以,我已经隐藏了这样的整个表,这很好用:
<div style="display:none">
<table>
<tr><th>Test Table</th><tr>
<tr><td>123456789</td><tr>
<tr><td>123456789</td><tr>
<tr><td>123456789</td><tr>
</table>
</div>
Run Code Online (Sandbox Code Playgroud)
但我想隐藏一组像这样的行:
<table>
<tr><th>Test Table</th><tr>
<div style="display:none">
<tr><td>123456789</td><tr>
<tr><td>123456789</td><tr>
<tr><td>123456789</td><tr>
</div>
</table>
Run Code Online (Sandbox Code Playgroud)
但这不起作用.任何提示?
Ben*_*owe 41
只需将style属性应用于tr标记即可.对于多个tr标记,您必须将样式应用于每个元素,或将它们包装在tbody标记中:
<table>
<tr><th>Test Table</th><tr>
<tbody style="display:none">
<tr><td>123456789</td><tr>
<tr><td>123456789</td><tr>
<tr><td>123456789</td><tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
不幸的是,由于div元素不能是元素的直接后代,table我知道这样做的方法是将你想要的CSS规则tr应用于你想要应用它的每个元素.
<table>
<tr><th>Test Table</th><tr>
<tr><td>123456789</td><tr>
<tr style="display: none; other-property: value;"><td>123456789</td><tr>
<tr style="display: none; other-property: value;"><td>123456789</td><tr>
<tr><td>123456789</td><tr>
<tr><td>123456789</td><tr>
</table>
Run Code Online (Sandbox Code Playgroud)
如果要将多个CSS规则应用于相关行,请class改为给出适用的行,并将规则卸载到外部CSS.
<table>
<tr><th>Test Table</th><tr>
<tr><td>123456789</td><tr>
<tr class="something"><td>123456789</td><tr>
<tr class="something"><td>123456789</td><tr>
<tr><td>123456789</td><tr>
<tr><td>123456789</td><tr>
</table>
Run Code Online (Sandbox Code Playgroud)
只需在要隐藏的元素上设置display:none:
<table>
<tr><th>Test Table</th><tr>
<tr style="display:none"><td>1. 123456789</td><tr>
<tr><td>2. 123456789</td><tr>
<tr><td>3. 123456789</td><tr>
</table>
Run Code Online (Sandbox Code Playgroud)