jQuery空的很慢

时间:2011-09-24 04:42:32

标签: jquery html-table

我正在尝试使用$("#mytable").empty()清空一个包含大约200行的HTML表。虽然它正在清空行,但我无法做任何其他事情,看起来UI被阻止了。

这是正确的功能吗?这个操作可以在后台完成,以尽量减少明显的滞后吗?

4 个答案:

答案 0 :(得分:9)

我之前从未遇到过这个问题,不过,我建议这样做:

$("#mytable").children().detach().remove();

由于清理jQuery对元素的影响,很可能需要一段时间。随着他们分离,它可能会更快。

答案 1 :(得分:4)

如何:

document.getElementById('mytable').innerHTML = "";

答案 2 :(得分:3)

$。empty()如果​​有很多孩子,我会使用:

var containerNode = document.getElementById("content");
while (containerNode.hasChildNodes()) {
    containerNode.removeChild(containerNode.lastChild);
}

答案 3 :(得分:0)

可以只删除表本身:

$('#mytable').remove()

或者只是桌子上的孩子:

$('#mytable').children().remove()