Ich habe Skript in js, die HTML-Tabelle mit 1k Elemente generieren.Optimieren Generieren von HTML-Tabelle in js
Skript dauerte 2 ~ s für generieren.
Wie kann ich die Leistung verbessern?
Hier mein Skript:
var
i = 0,
larr = [],
lvls = [/* 1k int's */];
while (1000!==i) {
larr[i]=lvls[i]+' '+(++i);
}
lvls = [];
var lvl = document.getElementById('lvl');
lvl.innerHTML = `<table id="levels">
<tr>
<th>LvL</th><th>Experience</th>
</tr>`+
larr.join(',')
.replace(/(\d+)\s(\d+),?/g, `<tr><td>$2</td><td>$1</td></tr>`)
.replace(/,/g, ``)
+`</table>`;
larr = [];
Hier vollständige Skript: http://codepen.io/anon/pen/NNZabz
Ps. Ich möchte das einzige js verwenden; Ich möchte das Ergebnis nicht auf dem Server speichern.
Anstatt direkt in dem dom setzen, erzeugt ein anderes Element oder Dokumentfragment, steckt es in ihrem und dann, dass in das DOM geladen werden. Sie sparen viel Zeit beim Rendern. –
"ein anderes Element oder Dokumentfragment erzeugen" können Sie mehr erklären? Ich verstehe nicht – KsaR
Warten Sie, ich schaute auf Ihren Code, es wird nicht funktionieren, weil Sie nur das Dokument einmal ausführen ausführen. –