我正在研究一个需要为一组 ~100 个元素中的每个元素创建一个复杂的 div 块的问题。
除了内容之外,每个单独的元素都是相同的,它们看起来(在 HTML 中)是这样的:
<div class="class0 class1 class3">
<div class="spacer"></div>
<div id="content">content</div>
<div class="spacer"></div>
<div id="content2">content2</div>
<div class="class4">content3</div>
<div class="spacer"></div>
<div id="footer">content3</div>
</div>
我可以:
1) 像innerHTML字符串连接一样创建所有元素以添加内容。
2) 使用createElement,setAttribute和appendChild创建并添加每个 div。
选项 1 下载的文件稍小,但选项 2 的渲染速度似乎稍快。
除了性能之外,是否有充分的理由选择一条路线或另一条路线?我应该测试任何跨浏览器问题/性能小精灵?
...或者我应该尝试模板和克隆方法吗?
非常感谢。