In un esempio che sto avendo tale struttura (piccolo esempio):jQuery creare dinamicamente tavolo/tr/td o etc e accoda attributi
<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 vorrei creare in modo dinamico come:
var test = "<table id=" + someIDVar + ">"
+ "<tr class=" + classOneVar
+ classTwoVar + classThreeVar + ">"....
ed ecc ecc ... (un sacco di altre cose da scrivere). Dopo Vorrei solo aggiungerlo:
$(".somePlaceInHtml").append(test);
Quindi c'è qualche altro modo per scrivere una tale struttura in modo dinamico con jQuery? Questo è un problema per me perché ho una struttura grande, non piccola come ho mostrato nell'esempio. Il motivo principale è che voglio ottenere una migliore leggibilità per me stesso e altri sviluppatori che manterranno questo codice.
Array unisce * * erano più veloci in IE6. Nei browser attuali, la velocità è approssimativamente la stessa - a volte la concatenazione delle stringhe è più veloce, a volte l'unione degli array. Vedi i miei benchmark qui: http://tips.naivist.net/2010/01/19/string-concatenation-versus-array-join-in-javascript/ – naivists
nota presa! grazie - ed ecco un altro articolo che ho trovato sull'argomento: http: //james.padolsey.com/javascript/quick-way-to-build-an-html-string/- sembra che il join sia il migliore ;-) –