<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8"/>
<title>test table</title>
<style>
</style>
</head>
<body>
<table border="1" cellspacing="0" cellpadding="0">
<tr>
<td style="display: none;">Data1</td>
<td style="display: none;">Data2</td>
<td>Data6</td>
<td>Data5</td>
</tr>
<tr>
<td style="display: none;">Data3</td>
<td style="display: none;">Data4</td>
<td>Data4</td>
<td>Data3</td>
</tr>
<tr>
<td style="display: none;">Data5</td>
<td style="display: none;">Data6</td>
<td>Data2</td>
<td>Data1</td>
</tr>
<tr>
<td style="display: none;">Data7</td>
<td style="display: none;">Data8</td>
<td>Data9</td>
<td>Data0</td>
</tr>
</table>
<button id="showhide">显示隐藏</button>
<script>
var table = document.getElementsByTagName('table').item(0),
tr = table.getElementsByTagName('tr'),
trlen = tr.length,
btn = document.getElementById('showhide'),
show = false;
btn.addEventListener('click',function(){
if(show == false){
show = true;
toggletd('show');
}else{
show = false;
toggletd('hide');
}
},false);
function toggletd(istrue){
var way = '';
if(istrue == 'show'){
way = 'inline';
}else{
way = 'none';
}
for(var i = 0; i < trlen; i++){
tr.item(i).getElementsByTagName('td').item(0).style.display = way;
tr.item(i).getElementsByTagName('td').item(1).style.display = way;
}
}
</script>
</body>
</html>
你要通过循环去让每个单元格隐藏。
如果只是前面几列,还有一种方法比较方便,就看你的取舍了。
就是控制整个表格,在容器中超出的部分隐藏。把整个表格往左移动遮住,
这样也可以实现,只是这种方法并不是真正意义上的隐藏。
追问有邮箱吗?把代码发给你帮我改下呢
追答解决了么?邮箱[email protected]