这是您在“一个”行中的示例。
this.$OuterDiv = $('<div></div>')
.hide()
.append($('<table></table>')
.attr({ cellSpacing : 0 })
.addClass("text")
)
;
更新 :我以为我会更新这篇文章,因为它仍然吸引了大量的流量。在下面的评论中,有一些关于$("<div>")
vs$("<div></div>")
vs $(document.createElement('div'))
作为创建新元素的方式的讨论,这是“最佳”的。
我汇总了一个小的基准,下面是将上述选项重复100,000次的大致结果:
Chrome 11 Firefox 4 IE9
<div> 440ms 640ms 460ms
<div></div> 420ms 650ms 480ms
createElement 100ms 180ms 300ms
Chrome 11
<div> 770ms
<div></div> 3800ms
createElement 100ms
Chrome 11
<div> 3500ms
<div></div> 3500ms
createElement 100ms
我认为这并不奇怪,但这document.createElement
是最快的方法。当然,在开始重构整个代码库之前,请记住,我们在这里讨论的差异(除jQuery的旧版本以外,其他所有差异)相当于每千个元素额外多了3毫秒。
已针对 进行了更新,并将该基准放在JSBen.ch
比我的原始基准更科学的位置,而且现在可以众包!