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);