例如,如果我们在 html 中有选择/选项/下拉框。如果数组大小为 5000,则 1) 在 jQuery 中比 2) 快。
1)首先制作一个字符串:
var str = '';
for (var i = 0; i<an_array.length; i++) {
str +='<option value="' + an_array[i] + '">' + an_array[i] + '</option>';
}
jQuery("#my_select").append(str);
2)每次追加:
for (var i = 0; i<an_array.length; i++) {
jQuery("#my_select").append(
jQuery('<option></option>').val(an_array[i]).html(an_array[i])
);
}
我的问题是:jQuery 或 jqGrid 是否具有这样的功能,即先创建一个缓存字符串,然后在完成后将所有内容发布到 html 上?还是我们已经在 jqGrid 中使用这种方式?我问这个问题的原因是当我有超过 500 列时,jqGrid 似乎真的很慢。这就像在 C 中一样。您可以在每次执行 fprintf 时自动刷新到文件,也可以在完成后手动刷新它。
提前致谢。