我读到我可以通过调用table.deleteRow(index)从表中删除一行但是我没有行的索引,我在局部变量上有实际的行对象。
按行对象或名称删除行的最简单方法是什么?
function DeleteRow(rowID) {
var table = document.getElementById('myTable');
var row = document.getElementById(rowID);
// is there a table.deleteRowByObject(rowID) ??
}
答案 0 :(得分:2)
使用JQuery: $(行)一个.remove();
这应该在没有JQuery的情况下完成: row.parentNode.removeChild(行);
答案 1 :(得分:1)
element.parentNode.removeChild(element);
答案 2 :(得分:1)
三种方式:
table.deleteRow(row.rowIndex)
row.remove()
(不太支持)row.parentNode.removeChild(row)
。您无法使用table.removeChild
,因为父级实际上是<tbody>
。答案 3 :(得分:0)
如果使用jQuery,可以尝试类似
的内容$('tr[name=rowname]').remove();
在纯JavaScript中,这可能有用(未经测试)
var idx = myRowObject.rowIndex;
document.getElementById("myTableId").deleteRow(idx);