在我具有这种结构的例子(小例子):jQuery的动态创建表/ TR/TD或等和附加属性
<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中我将动态地创建它像:
var test = "<table id=" + someIDVar + ">"
+ "<tr class=" + classOneVar
+ classTwoVar + classThreeVar + ">"....
等等......(写很多其他东西)。之后,我只想追加它:
$(".somePlaceInHtml").append(test);
那么,有没有其他的方式来使用jQuery动态地写这样的结构呢?这对我来说是一个问题,因为我有一个很大的结构,而不是像我在示例中展示的那么小。主要原因是我想为自己和其他维护此代码的开发人员获得更好的可读性。
阵列连接*是*快于IE6。在目前的浏览器中,速度大致相同 - 有时字符串连接速度更快,有时数组连接。在这里看到我的基准:http://tips.naivist.net/2010/01/19/string-concatenation-versus-array-join-in-javascript/ – naivists 2010-03-02 12:52:51
笔记!谢谢 - 这里还有一篇关于这个主题的文章:http://james.padolsey。com /的JavaScript /最快的方式来建立一个HTML字符串/ - 似乎加入是最好的;-) – 2010-03-02 13:46:05