我正在尝试使用$("#mytable").empty()
清空一个包含大约200行的HTML表。虽然它正在清空行,但我无法做任何其他事情,看起来UI被阻止了。
这是正确的功能吗?这个操作可以在后台完成,以尽量减少明显的滞后吗?
答案 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()