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)