用js 把table 特定值所在的行 (tr) 删除

用js把table中隐藏行或有"display:none"所在的行,全部删除.注明是:动态的table,每次都有增加和减少的隐藏行或有"display:none"所在的行... 用 js 把 table 中 隐藏行 或 有"display:none"所在的行 ,全部删除.

注明是: 动态的table ,每次都有增加和减少的隐藏行 或 有"display:none"所在的行
先看例子啦
<table id="delrow" width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td colspan="5" align="center">del</td>
</tr>
<tr style="display:none" >
<td >AAA</td>
<td>BBB</td>
<td>CCC</td>
<td>DDD</td>
<td>EEE</td>
</tr>
<tr style="display:none" >
<td >AAA</td>
<td>BBB</td>
<td>CCC</td>
<td>DDD</td>
<td>EEE</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
</tr>
<tr>
<td>aaa</td>
<td>bbb</td>
<td>ccc</td>
<td>ddd</td>
<td>eee</td>
</tr>
<tr style="display:none" >
<td >AAA</td>
<td>BBB</td>
<td>CCC</td>
<td>DDD</td>
<td>EEE</td>
</tr>
<tr style="display:none" >
<td >AAA</td>
<td>BBB</td>
<td>CCC</td>
<td>DDD</td>
<td>EEE</td>
</tr>
<tr>
<td>FFF</td>
<td>GGG</td>
<td>HHH</td>
<td>III</td>
<td>JJJ</td>
</tr>
<tr style="display:none" >
<td >AAA</td>
<td>BBB</td>
<td>CCC</td>
<td>DDD</td>
<td>EEE</td>
</tr>
</table>
<button >DEL</button>

=======
想的有效果是, 按下button 就是以下:
<table id="delrow" width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td colspan="5" align="center">del</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
</tr>
<tr>
<td>aaa</td>
<td>bbb</td>
<td>ccc</td>
<td>ddd</td>
<td>eee</td>
</tr>
<tr>
<td>FFF</td>
<td>GGG</td>
<td>HHH</td>
<td>III</td>
<td>JJJ</td>
</tr>
</table>
<button >DEL</button>
展开
 我来答
百度网友59d1d93f2
2011-09-11 · TA获得超过1.2万个赞
知道小有建树答主
回答量:1063
采纳率:100%
帮助的人:685万
展开全部
var trs = document.getElementById('delrow').getElementsByTagName('tr');
for(var i=0;i<trs.length;i++){
if(trs[i].style.display =='none'){
trs[i].parentElment.removeChild(trs[i]);
// document.getElementById('delrow').removeRow(trs[i]);
}
}
用jquery的话就比较简单了~
如下:
$('#delrow tr:hidden').remove();
追问
能运行啦. 但我接着是 导出到excel中,在 excel 就有问题啦

excel中 有些删掉了,但有些就无删掉.
不是所以 都删除啦
即是有1行是隐藏行, 可全刪.....
即是有2行是隐藏行, 但只删掉了1行.....
即是有4行是隐藏行, 但只删掉了2行.....
即是有8行是隐藏行, 但只删掉了4行......
都是刪一半!!
我的资料有上千条,隐藏就有几百个...怎样办?
(开过一提问,把所有code 贴出来)

请问怎样改
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式