从表中删除除特定行以外的所有行
Remove all but a specific row from a table
本文关键字:删除 更新时间:2023-09-26
我想从表中删除除id为'row0'的行以外的所有行:
<table class="mytable">
<tr id="row0" class="myrow">
<td>aaa</td>
</tr>
<tr class="myrow">
<td>bbb</td>
</tr>
<tr class="myrow">
<td>ccc</td>
</tr>
</table>
但是下面的JQuery代码删除了所有行:
$('.mytable').children().not('#row0').remove();
有人能解释一下为什么会这样吗?我认为id为'row0'的子节点将被排除在外,但显然情况并非如此。
我已经找到了另一种方法来做到这一点,但仍然好奇为什么上面的方法不起作用:
$('.mytable').find('tr:not(#row0)').remove();
因为table
元素的子元素是thead
、tfoot
或tbody
元素。tbody
元素总是在生成的DOM中创建,即使它没有显式地写在HTML代码中。
你也可以这样做:
$('.mytable tr').not('#row0').remove();
或
$('#row0').siblings().remove();
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 如何删除多行HTML排列中的空白
- 如何从rails中的代码中删除新行( )
- 删除对HTML元素的拖动
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 按顺序添加和删除类
- iframe正在添加标签,需要删除它们
- 如何在HTML输入字段中添加不可删除的后缀
- addData()从最新图表中删除.js 2.1.3-怎么了
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 删除CKEditor工具栏按钮,但不删除功能
- 当浏览器上的后退按钮到达主页时,我需要删除Class
- 正在删除node.js中已验证的网站
- 正在从页面中删除iframe
- 如何从 HTML 查询中删除项目
- 如何在iOS应用程序中从Firebase中删除超过6小时的数据
- 未捕获的类型错误:无法读取属性'删除'的未定义
- 在不知道深度或父属性的情况下从对象中删除属性
- 解析JSON并从中删除对象会出错