In einem Beispiel anhängen ich diese Struktur habe (kleines Beispiel):jQuery dynamisch Tabelle/tr/td oder usw. erstellen und Attribute
<table id=example>
<tr class="blah test example"><td>Test1</td><td><a href="url">LINK</a>Test11</td></tr>
<tr class="blah test example"><td>Test2</td><td><a href="url">LINK</a>Test22</td></tr>
<tr class="blah test example"><td>Test3</td><td><a href="url">LINK</a>Test33</td></tr>
</table>
In jQuery würde ich es schaffen dynamisch wie:
var test = "<table id=" + someIDVar + ">"
+ "<tr class=" + classOneVar
+ classTwoVar + classThreeVar + ">"....
und etc etc ... (viele andere Sachen zu schreiben). Nach dem ich es einfach anhängen würde:
$(".somePlaceInHtml").append(test);
Also gibt es eine andere Möglichkeit, eine solche Struktur dynamisch mit jQuery zu schreiben? Das ist ein Problem für mich, weil ich eine große Struktur habe, nicht so klein, wie ich im Beispiel gezeigt habe. Der Hauptgrund ist, dass ich bessere Lesbarkeit für mich und andere Entwickler bekommen möchte, die diesen Code beibehalten.
Array verbindet * waren * schneller in IE6. In aktuellen Browsern ist die Geschwindigkeit ungefähr gleich - manchmal ist die Verkettung von Strings schneller, manchmal auch das Verbinden von Arrays. Siehe meine Benchmarks hier: http://tips.naivist.net/2010/01/19/string-concatenation-versus-array-join-in-javascript/ – naivists
Notiz genommen! Danke - und hier ist noch ein Artikel, den ich zu dem Thema gefunden habe: http: //james.padolsey.com/javascript/am schnellsten-weg-zu-bauen-ein-html-string/- scheint, dass der Beitritt am besten ist ;-) –