我正在使用jQuery。我有網站功能,做ajax搜索並返回一個JSON結果。 ajax回調然後用結果填充表格的行。通常,每個搜索插入100行。每行都有相當數量的數據。如何進一步優化javascript表格行的創建/插入?
的代碼看起來是這樣的(非常略):
function search() {
$.post("/search.php", { params: search_params }, searchDone, "json");
}
function searchDone(json) {
var $table = $("#result_table");
var html = "";
for(i=0; i < json.results.length; i++) {
html += rowHtml(results[i]);
}
$table.append(html);
}
function rowHtml(result) { /* much simplified version */
var html = "<tr><td>";
html += result.field1;
html += "</td><td>";
html += result.field2;
html += "</td></tr>";
return html;
}
的性能很慢。將html附加到表格後,瀏覽器往往會鎖定。
有關如何優化這個的任何建議?創建dom節點,而不是試圖讓jQuery呈現HTML,會更好嗎?
我確實多次追加到表格中,但如果可以提高性能,我可能會稍微修改這些行爲。 – jonstjohn 2009-08-26 23:09:06
雙緩衝FTW(再次)。 – seth 2009-08-26 23:45:06
不好意思,不要以爲我得到的參考 – jonstjohn 2009-08-27 13:09:25