javascript - 删除所有表行,除了具有给定类的行
问题描述
我有一个动态呈现的表格。<tr class="dolly">
在其内部某处有一个<tbody>
用作参考行 - 它稍后会被克隆并填充数据。我需要删除除该行之外的所有行。
我尝试了什么:
for
loop:使用一个增量,随着行被删除,该增量很快变得无效while
循环:一直持续到所有行都被删除,由于条件,这永远不会发生
如果您有任何想法,请告诉我。请不要使用 jQuery。
解决方案
用于document.querySelectorAll('tr:not(.dolly)')
选择tr's
除 class 之外的所有.dolly
内容,然后对其进行迭代以删除过滤的tr's
.
document.querySelectorAll('table tr:not(.dolly)').forEach((tr) => {
tr.remove();
});
<table>
<tr class="dolly">
<td>One</td>
</tr>
<tr>
<td>Two</td>
</tr>
<tr>
<td>Three</td>
</tr>
</table>
推荐阅读
- sql - Oracle [过程] - Sum 函数忽略 WHERE 子句
- c++ - 将 int 转换为 char 数组以将其发送到另一个 Arduino
- python - “_csv.Error: line contains NULL byte”在截断另一个进程通过管道传输的 csv 日志文件后
- c++ - 使用 C++ 进行 iOS 开发
- r - 在 R 中的地理位置上生成热图
- python - 使用 python 3“序列项 0:预期的 str 实例,找到的字节”接收邮件时出错
- c# - 如何在 SharpDX 中设置用于 2D 渲染的 SwapChain1?
- spring - 如何将 Grails 2.2.4 版本升级到最新或最新版本?
- algorithm - 从源到图中所有节点的最短路径距离 - O(m + n log(n)) 时间
- spring-boot - 在 Wildfly 上运行时 Spring Boot 应用程序问题(bean 创建错误)