我需要删除一个用PHP添加的子项。当我尝试使用removeChild时,Chrome会抛出这个:
Uncaught Error: NOT_FOUND_ERR: DOM Exception 8
以下是我用来删除元素的代码:
<!-- language: lang-js -->
document.getElementsByTagName('table')[0].removeChild(document.getElementById("e"+eid));
以下是定义元素的代码:
<!-- language: lang-html -->
<tr id='e0'>
<td>
gs
</td>
<td>
<a href='#' onclick='showpm(0); return false;'>
Open
</a>
</td>
<td>
<a href='#' onclick='delpm(7, 0); return false;'>
Delete
</a>
</td>
</tr>
答案 0 :(得分:4)
Chrome会在您的表格中添加tbody
标记,因此您必须删除该元素的子代,或
var tr = document.getElementById("e"+eid);
tr.parentNode.removeChild(tr);
答案 1 :(得分:1)
我认为你应该更好地使用表格的deleteRow()方法,参见示例here