通过id从表中删除一行

zoz*_*ozo 20 html javascript dom row

我有一点问题.我有一些动态创建的表,每行都有一个id.我想删除id为"x"的行.

我尝试了通常的方法(removeChild),但它显然不适用于表.

function deleteRow(tableid, rowid)  
{   
      document.getElementById(tableid).removeChild(document.getElementById(rowid));  
}   
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:找不到节点"代码:"8

我也试过这个:

function deleteRow(tbodyid, rowid)   
{  
      document.getElementById(tbodyid).removeChild(document.getElementById(rowid));   
}   
Run Code Online (Sandbox Code Playgroud)

并得到了同样的错误.

我不能使用该deleteRow()方法,因为那个人需要行的索引,我不想搜索索引然后删除的id标记(即使我没有找到其他解决方案......).

Vil*_*lx- 69

怎么样:

function deleteRow(rowid)  
{   
    var row = document.getElementById(rowid);
    row.parentNode.removeChild(row);
}
Run Code Online (Sandbox Code Playgroud)

并且,如果失败,这应该真的有效:

function deleteRow(rowid)  
{   
    var row = document.getElementById(rowid);
    var table = row.parentNode;
    while ( table && table.tagName != 'TABLE' )
        table = table.parentNode;
    if ( !table )
        return;
    table.deleteRow(row.rowIndex);
}
Run Code Online (Sandbox Code Playgroud)