[英]How to delete table row by using both row id and table id in javascript?
<table id = 'dsTable' >
<tr id=1>
<td> Relationship Type </td>
<td> Date of Birth </td>
<td> Gender </td>
</tr>
<tr id=2>
<td> Spouse </td>
<td> 1980-22-03 </td>
<td> female </td>
<td> <input type="button" id ="deleteDep" value="Delete" onclick = "deleteRow(2)" </td>
</tr>
<tr id=3>
<td> Child </td>
<td> 2008-23-06 </td>
<td> female </td>
<td> <input type="button" id ="deleteDep" value="Delete" onclick = "deleteRow(3)" </td>
</tr>
</table>
I want to delete the row by using both table id
and row id
in javascript. 我想通过在JavaScript中使用table id
和row id
来删除行。 javascript code looks like this: javascript代码如下所示:
var child = document.getElementById(rowid);
child.parentNode.removeChild(child);
Here I am facing problem, the jsp page having multiple tables. 在这里我面临的问题是,jsp页面具有多个表。 So if I am trying to delete the row,it is deleting the other table rows. 因此,如果我要删除该行,它将删除其他表行。 If I specify the table id
along with row id
the code will work fine. 如果我指定table id
和row id
则代码将正常工作。
Ids are suppose to be unique across your DOM, but you can first get the table 假设ID在整个DOM中是唯一的,但是您可以先获取表
var table = document.getElementById("tableid");
var row = table.querySelector("tr[id='rowid']");
I recommend to use a different attribute other than id
something like data-id
我建议使用id
以外的其他属性,例如data-id
Now delete the row as 现在将行删除为
row.parentNode.removeChild(row)
var table = document.getElementById("dsTable"); var row = table.querySelector("tr[data-id='1']"); row.parentElement.removeChild(row);
<table id = 'dsTable' > <tr data-id="1"> <td> Relationship Type </td> <td> Date of Birth </td> <td> Gender </td> </tr> <tr data-id="2"> <td> Spouse </td> <td> 1980-22-03 </td> <td> female </td> <td> <input type="button" id ="deleteDep" value="Delete" onclick = "deleteRow(2)" </td> </tr> <tr data-id="3"> <td> Child </td> <td> 2008-23-06 </td> <td> female </td> <td> <input type="button" id ="deleteDep" value="Delete" onclick = "deleteRow(3)" </td> </tr> </table>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.