jQuery空的很慢
我正在尝试使用$("#mytable").empty()
清空一个包含大约200行的HTML表。 虽然它正在清空行,但我无法做任何其他事情,看起来UI被阻止了。
这是正确的function吗? 这个操作可以在后台完成,以尽量减少明显的滞后吗?
我之前从未遇到过这个问题,但我会建议:
$("#mytable").children().detach().remove();
由于jQuery对元素进行了清理,因此很可能需要一段时间。 随着他们分离,它可能会更快。
怎么样:
document.getElementById('mytable').innerHTML = "";
如果很多孩子,$ .empty()会慢,我正在使用:
var containerNode = document.getElementById("content"); while (containerNode.hasChildNodes()) { containerNode.removeChild(containerNode.lastChild); }
你可以删除表本身:
$('#mytable').remove()
或者只是桌子上的孩子:
$('#mytable').children().remove()