En un ejemplo que estoy teniendo esta estructura (pequeño ejemplo):jQuery dinámicamente crear la tabla/tr/td o etc y añadir atributos
<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>
En jQuery me gustaría crear de forma dinámica como:
var test = "<table id=" + someIDVar + ">"
+ "<tr class=" + classOneVar
+ classTwoVar + classThreeVar + ">"....
y etc ... (muchas otras cosas para escribir). Después yo sólo lo añaden:
$(".somePlaceInHtml").append(test);
Entonces, ¿hay alguna otra manera de escribir una estructura de este tipo de forma dinámica con jQuery? Este es un problema para mí porque tengo una estructura grande, no tan pequeña como la que mostré en el ejemplo. La razón principal es que quiero obtener una mejor legibilidad para mí y para otros desarrolladores que mantendrán este código.
matriz se une * * eran más rápidos en IE6. En los navegadores actuales, la velocidad es aproximadamente la misma: a veces, la concatenación de cadenas es más rápida, a veces se une a una matriz. Ver mis puntos de referencia aquí: http://tips.naivist.net/2010/01/19/string-concatenation-versus-array-join-in-javascript/ – naivists
nota tomada! gracias, y aquí hay un artículo más que encontré sobre el tema: http: //james.padolsey.com/javascript/fastest-way-to-build-an-html-string/- parece que la unión es mejor ;-) –