0

javascript (+jquery など) を使用して html から巨大な div を削除する際に問題が発生します。実際には時間がかかりすぎて、容認できないほど長いため、より迅速な解決策を探しています。Div は非常に巨大で、約 13k 行が含まれており、ユーザーの要求に応じてこれらの行を別の行に変更する必要があります (古い行を削除するよりも、新しい行を追加する方がはるかに時間がかかりません...)。私はもう試した:

1)

var old = document.getElementById("data");
var new = document.createElement("div");
newLogDiv.id = "data";
document.body.replaceChild(new, old);

2)

document.getElementById("data").innerHTML = "";

3)

$("#data").html("");

4)

$("#data").empty();

そして、私にとっては何もうまくいきません。より迅速な解決策を探しています

4

2 に答える 2

0

次のように div のスタイルを変更することができます。

old.style.display = 'none';
于 2013-11-28T15:25:42.273 に答える
-1

removeChildの代わりに使用しinnerHTMLます。

それははるかに高速に実行されます

var dataNodes = document.getElementById("data");

while (dataNodes.firstChild) {
    dataNodes.removeChild(dataNodes.firstChild);
}
于 2013-11-28T15:28:52.677 に答える