createDocumentFragment()在下面的代码中做了什么吗 ?
我正在尝试调整此代码。我不确定它是如何工作的,并且for
循环似乎没有调用tableFrag
. 你的见解?
function createTable(searchResults)
{
var results_table =
document.getElementById("report_results").getElementsByTagName("table")[0];
var newLink, tableFrag;
tableFrag = document.createDocumentFragment();
tableFrag.appendChild(results_table);
for (result_index in searchResults.results)
{
newRow = results_table.getElementsByTagName("tbody")[0].insertRow(-1);
newCell = newRow.insertCell(-1);
newCell.appendChild(document.createTextNode(searchResults.results[result_index]["score"]));
newCell = newRow.insertCell(-1);
newLink = document.createElement("a");
newLink.href =
"officer.php?officer_seq="+searchResults.results[result_index]["officer_seq"];
newLink.appendChild(document.createTextNode(searchResults.results[result_index]["officer_id"]));
newCell.appendChild(newLink);
newRow = null;
}
document.getElementById("report_results").appendChild(tableFrag);
}
具体来说,让我感到困惑的是tableFrag
在循环中找不到它:
for (result_index in searchResults.results)
{
...
tableFrag this-or-that
...
}
document.getElementById("report_results").appendChild(tableFrag);