2

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>
4

2 に答える 2

4

Chromeはtbodyテーブルにタグを追加するため、その要素の子を削除する必要があります。

var tr = document.getElementById("e"+eid);
tr.parentNode.removeChild(tr);
于 2012-09-03T18:13:00.037 に答える
1

テーブルのdeleteRow()メソッドを使用する方がよいと思います。ここの例を参照してください

于 2012-09-03T18:11:23.853 に答える