mor*_*des 87 javascript jquery dom
我认为这可能是一种快速删除非常大的表(3000行)内容的方法:
$jq("tbody", myTable).remove();
Run Code Online (Sandbox Code Playgroud)
但是在firefox中完成大约需要5秒钟.我做的事情是愚蠢的(除了尝试将3000行加载到浏览器中)?有更快的方法吗?
Seb*_*Seb 202
$("#your-table-id").empty();
Run Code Online (Sandbox Code Playgroud)
这和你一样快.
gra*_*vic 78
最好避免任何类型的循环,只需直接删除所有元素,如下所示:
$("#mytable > tbody").html("");
Run Code Online (Sandbox Code Playgroud)
使用分离比这里的任何其他答案要快很多:
$('#mytable').find('tbody').detach();
Run Code Online (Sandbox Code Playgroud)
不要忘了将tbody元素放回表中,因为detach删除了它:
$('#mytable').append($('<tbody>'));
Run Code Online (Sandbox Code Playgroud)
另请注意,说话时的效率$(target).find(child)
语法比快$(target > child)
。为什么? 嘶嘶声!
清空3,161表格行所用的时间
使用Detach()方法 (如上面的示例所示):
使用empty()方法:
归档时间: |
|
查看次数: |
142611 次 |
最近记录: |