たとえば、html に select/option/dropdown ボックスがあるとします。1) 配列サイズが 5000 の場合、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 を実行するたびにファイルに自動フラッシュすることも、完了時に手動でフラッシュすることもできます。
前もって感謝します。