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 回答