栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

jQuery document.createElement是否等效?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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次的大致结果:

jQuery 1.4、1.5、1.6

    Chrome 11  Firefox 4   IE9<div> 440ms      640ms    460ms<div></div>      420ms      650ms    480mscreateElement    100ms      180ms    300ms

jQuery 1.3

     Chrome 11<div>  770ms<div></div>      3800mscreateElement     100ms

jQuery 1.2

     Chrome 11<div> 3500ms<div></div>      3500mscreateElement     100ms

我认为这并不奇怪,但这

document.createElement
是最快的方法。当然,在开始重构整个代码库之前,请记住,我们在这里讨论的差异(除jQuery的旧版本以外,其他所有差异)相当于每千个元素额外多了3毫秒。


更新2

已针对 jQuery 1.7.2 进行了更新,并将该基准放在

JSBen.ch
比我的原始基准更科学的位置,而且现在可以众包!



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/400557.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号