在你的CSS中你应该有类似的东西
.hidden{
display:none;
}
.shown{
display:block;
}
然后在你的html中你应该有类似的东西
<table>
<thead>
<tr>
<th id="th1" class="shown">Name</th>
<th id="th2" class="shown">Job</th>
</tr>
</thead>
<tbody>
<tr>
<td id="td1" class="shown">Mike</td>
<td id="td2" class="shown">Dancer</td>
</tr>
</tbody>
</table>
然后你必须实现一个 togle 方法来改变列的可见性
//id should be passhed as 1, 2, 3 so on...
function togleTable(id){
if(document.getElementById("th"+id).className == "shown"){
document.getElementById("th"+id).className = "hidden";
}
if(document.getElementById("td"+id).className == "shown"){
document.getElementById("td"+id).className = "hidden";
}
if(document.getElementById("th"+id).className == "hidden"){
document.getElementById("th"+id).className = "shown";
}
if(document.getElementById("td"+id).className == "hidden"){
document.getElementById("td"+id).className = "shown";
}
}
然后在组合框 onChange() 事件中,您应该调用 togleTable 函数,将要显示/隐藏的行号作为 id 传递
我认为这是一个很好的起点。玩得开心
更新
如果你想为你的行设置多个类,别忘了你也可以使用这个:document.getElementById('id').classList.add('class'); document.getElementById('id').classList.remove('class');