2012-09-03 37 views
2

我需要刪除添加了PHP的子項。當我嘗試使用removeChild之時,Chrome會拋出這樣的:DOM - 未捕獲錯誤:NOT_FOUND_ERR:使用RemoveChild的DOM異常8

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> 

回答

4

Chrome爲您的表格添加了tbody標籤,因此您必須移除該元素的子標籤,或者

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

我覺得你應該更好的使用表的deleteRow()方法,看例子here

相關問題