您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

jQuery document.createElement是否等效?

jQuery document.createElement是否等效?

这是您在“一个”行中的示例。

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比我的原始基准更科学的位置,而且现在可以众包!

JS 2022/1/1 18:13:44 有513人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶