DOM - 未捕获错误:NOT_FOUND_ERR:带有RemoveChild的DOM异常8

时间:2012-09-03 18:08:21

标签: php javascript html removechild

我需要删除一个用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>

2 个答案:

答案 0 :(得分:4)

Chrome会在您的表格中添加tbody标记,因此您必须删除该元素的子代,或

var tr = document.getElementById("e"+eid);
tr.parentNode.removeChild(tr);

答案 1 :(得分:1)

我认为你应该更好地使用表格的deleteRow()方法,参见示例here