gpt4 book ai didi

javascript - 我可以用 javascript 编写更高效的代码吗?

转载 作者:行者123 更新时间:2023-11-30 07:39:05 25 4
gpt4 key购买 nike

for (var i = 0; i < 1000; i += 1) {
var el = document.createElement('div');
el.appendChild(document.createTextNode('Node ' + (i + 1)));
document.getElementById('nodeHolder').appendChild(el);
}

Javascript代码是这样使用纯语法的,请问有没有人做一个更高效的逻辑?

最佳答案

您在每次迭代时都会触发浏览器回流,这会严重降低性能,您应该这样做:

var docFragment = document.createDocumentFragment(); // creates empty fragment
for (var i = 1; i <= 1000; ++i) {
var el = document.createElement('div');
el.innerHTML = 'Node ' + i;
docFragment.appendChild(el);
}
document.getElementById('nodeHolder').appendChild(docFragment);

通过这种方式,您只需修改一次 dom。
尝试测量执行时间,您会发现巨大的差异。
这是一个有趣的 article关于优化 Javascript Dom 操作。

关于javascript - 我可以用 javascript 编写更高效的代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22168087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com