我想在加载时隐藏一个表并根据类名显示它的一个子 td 。可以用CSS来做吗?
我试图这样做,但我认为它继承自 display:none; 隐藏的表。
我想在加载时隐藏一个表并根据类名显示它的一个子 td 。可以用CSS来做吗?
我试图这样做,但我认为它继承自 display:none; 隐藏的表。
如果隐藏表格,表格中的所有内容都将被隐藏。
你想隐藏所有的<tr>
s 并且只显示每个班级
tr{
display:none;
}
tr.showInit{
display:table-row;
}
您不能显示隐藏父母的孩子。
但是,您可以隐藏所有其他<td>
-s 并仅显示您需要的一个。
<style>
td { display: none }
td.shown { display: table-cell }
</style>
<table>
<tr>
<td> hidden </td>
<td> hidden </td>
</tr>
<tr>
<td class="shown"> shown </td>
<td> hidden </td>
</tr>
<tr>
<td> hidden </td>
<td> hidden </td>
</tr>
</table>
更新
使用 JavaScript
var tds = document.getElementsByTagName("td");
for ( var i = 0, size = tds.length; i < size; i++ ) {
if ( !hasClass( tds[i], "shown" ) ) {
tds[i].style.display = "none";
}
}
function hasClass(element, cls) {
return (' ' + element.className + ' ').indexOf(' ' + cls + ' ') > -1;
}
您不能显示孩子并隐藏父母 ..这是不可能的。
而是隐藏所有 你不想显示的td ..