jquery html 缓慢追加,javascript – jQuery html()的行为真的很慢

我正在测试我之前阅读过的有关Math.random()真的是多么随意的东西,并希望显示10000个数字,这个数字应该是0到10000000之间的随机数.

为了看测试,我选择把这个随机数的数组加到一个带< br>每个整数之间.然后我就做了$(“#”elm).html(randomNumberString);这真的很慢我只是认为这是随机数的生成和排序到一个数组.但是当我开始将定时器放在我的代码中时,它显得很出色,它的输出正在减缓一切.

作为一个测试我做了document.getElementById(嗯).innerHTML = randomNumberString;

jQuery.html():2500ms

getElementById.innerHTML:170ms

我在所有5个浏览器中尝试过这个数字,所有浏览器中的数字都非常接近…我在这种情况下是否使用jQuery错误?我也尝试在定时器启动之前附加和提取元素,所以我可以简单地做$(嗯).html(),但这没有帮助.它似乎是实际的html()函数,减缓一切都下来..?

编辑我最终这样做:

randomStringNumber = "

" + randomStringNumber + "
";

现在整个事情运行得更快:

jQuery.html():120ms

getElementById.innerHTML:80ms

但是,使用oldschool html仍然更快.如果有人有一个答案,为什么在一个元素中包装它更快,我会很感激…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值