简体   繁体   English

如何在JavaScript中同时使用行ID和表ID删除表行?

[英]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 idrow 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 idrow 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM