0

Javascriptを介して動的に追加する<div>タグがあります。<table>

var htmlText = "<table id='table_" + id + "'><tbody>";
htmlText += "<tr> <td><img src='../../Icons/action_delete.gif' onclick='javascript:RemoveUser(\"" + id + "\");' /></td> <td>" +  name + " </td></tr>";
htmlText += "</tbody></table>";
document.getElementById("divSearchUsers").innerHTML += htmlText;

divに複数のテーブルを追加します。次に、特定のテーブルを削除します。RemoveUser関数でテーブルのIDを取得します。どうすればそれを進めることができますか?

4

4 に答える 4

3

非jQueryに関連して:

親を知らずにdom要素を削除しますか?

function removeElement(el) {
    el.parentNode.removeChild(el);
}
于 2012-12-14T05:49:59.690 に答える
2

内部のhtmlを削除したい場合は、次のようにする必要があります。

document.getElementById('table_' + id).innerHTML = "";
于 2012-12-14T05:52:17.613 に答える
2

html要素のIDは一意であると想定されているため、removemethosを使用して直接削除できます。

jQueryを使用

$('#tableIdToRemove').remove();

Javascriptを使用

tableIdToRemove = document.getElementById("tableIdToRemove");
tableIdToRemove.parentNode.removeChild(tableIdToRemove);

また

HTMLがありchance of duplicate ID、親テーブルの外側にある場合は、次のように、テーブルにアクセスして、その親テーブルに関連して削除できます。

$("#divSearchUsers").find('#tableIdToRemove').remove();
于 2012-12-14T05:48:01.617 に答える
2

要素IDを取得し、remove()を使用します

$("#table_id").remove();
于 2012-12-14T05:48:20.097 に答える