W przykładzie mam tej struktury (mały przykład):jQuery dynamicznego tworzenia stołu/TR/lub TD itp i dodać Atrybuty
<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>
jQuery by utworzyć dynamicznie jak:
var test = "<table id=" + someIDVar + ">"
+ "<tr class=" + classOneVar
+ classTwoVar + classThreeVar + ">"....
itd. Itd. (Wiele innych rzeczy do napisania). Po prostu chciałbym dołączyć go:
$(".somePlaceInHtml").append(test);
Więc jest jakiś inny sposób, żeby napisać taką strukturę dynamicznie z jQuery? Jest to dla mnie problem, ponieważ mam dużą strukturę, nie tak małą, jak pokazałem w przykładzie. Głównym powodem jest to, że chcę uzyskać lepszą czytelność dla siebie i innych programistów, którzy będą utrzymywać ten kod.
Array łączy * * były szybsze w IE6. W obecnych przeglądarkach prędkość jest w przybliżeniu taka sama - czasami połączenie ciągów jest szybsze, czasem połączenie macierzy. Zobacz moje testy porównawcze tutaj: http://tips.naivist.net/2010/01/19/string-concatenation-versus-array-join-in-javascript/ – naivists
Uwaga! dzięki - i oto jeszcze jeden artykuł, który znalazłem na ten temat: http: //james.padolsey.com/javascript/fast-way-to-build-an-html-string/- wydaje się, że join jest najlepszy ;-) –