我需要删除使用 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>
最佳答案
Chrome 会向您的表格添加 tbody
标记,因此您必须删除该元素的子元素,或者
var tr = document.getElementById("e"+eid);
tr.parentNode.removeChild(tr);
关于php - DOM - Uncaught Error : NOT_FOUND_ERR: DOM Exception 8 with RemoveChild,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12252382/