使用 for 循环基于 <td> id 从表中删除行
Removing a row from table based on the <td> id using for loop
我有下表。
<table>
<tr>
<td id="cat1"> cat </td>
<td id="dog1"> dog </td>
<td id="hen1">hen </td>
</tr>
<tr>
<td id="cat2"> cat </td>
<td id="dog2"> dog </td>
<td id="hen2">hen </td>
</tr>
<tr>
<td id="cat3"> cat </td>
<td id="dog3"> dog </td>
<td id="hen3">hen </td>
</tr>
<tr>
<td id="cat4"> cat </td>
<td id="dog4"> dog </td>
<td id="hen4">hen </td>
</tr>
</table>
我需要从上表中删除基于标签"ID"的行。有没有最好的方法,tp使用JavaScript来做到这一点。
您可以使用 vanilla javascript 并删除<td>
的父节点。例如;
document.getElementById("dog4").parentNode.remove();
<table>
<tr>
<td id="cat1"> cat </td>
<td id="dog1"> dog </td>
<td id="hen1">hen </td>
</tr>
<tr>
<td id="cat2"> cat </td>
<td id="dog2"> dog </td>
<td id="hen2">hen </td>
</tr>
<tr>
<td id="cat3"> cat </td>
<td id="dog3"> dog </td>
<td id="hen3">hen </td>
</tr>
<tr>
<td id="cat4"> cat </td>
<td id="dog4"> dog </td>
<td id="hen4">hen </td>
</tr>
</table>
这将删除具有id=dog4
的孩子的整个<tr>
。
JSfiddle mirror
你可以试试jquery函数。
从 DOM 中删除匹配元素集的所有子节点。
$("#ID").empty();
或
从 DOM 中删除匹配的元素集。
$("#ID").remove();
.remove()
jQuery方法,如下所示:-
$("table tr td#ID").remove();
或者您可以使用.empty()
方法,如下所示:-
$("table tr td#ID").empty();
-
empty()
将删除所选内容的所有内容。 -
remove()
将删除所选内容及其内容。
- 手持:删除行后更新渲染器
- 在表中找到元素时删除行
- 无法使用jQuery从表中删除行
- 向具有唯一Id的表添加/删除行
- 当行增加时自动递增序列号,并在 jQuery 中删除行时自动重新调整编号顺序
- 使用 for 循环基于
id 从表中删除行 - 无法从表中删除行
- 使用 Javascript 动态删除行.我的代码有什么问题
- 删除行中多余元素的函数
- 使用php中的单选按钮从MS SQL SERVER中删除行
- AJAX 删除表中选择了 PHP ID 的行
- redips.拖动 获取行 ID 删除并发送到服务器
- 按ID删除主干行
- 使用Jquery Datatable Plugin按Id删除行
- 使用行ID删除循环中的行'不能读取property '零# 39;
- 使用行id删除一行javascript
- 从表中删除行后,动态id不起作用
- 在解析中按对象ID删除行
- Javascript-Id值递增行不起作用并按Id删除行
- 添加n删除表中具有唯一元素id的行