某个操作会批量生成上万个以下元素,添加到页面上进行显示:
- style 设置行内样式
<span style="color:#999;">76371902_p0.png</span>
2.使用 class (预先定义了这个 class, color:#999)<span class="color999">76371902_p0.png</span>
哪种渲染更快?为何?
(之前因为元素数量多,渲染时间太长导致页面假死)
某个操作会批量生成上万个以下元素,添加到页面上进行显示:
<span style="color:#999;">76371902_p0.png</span>
2.使用 class (预先定义了这个 class, color:#999)<span class="color999">76371902_p0.png</span>
哪种渲染更快?为何?
(之前因为元素数量多,渲染时间太长导致页面假死)
哪个更快不清楚,具体涉及浏览器的渲染机制(Chrome和Firefox的渲染机制略有不同),自己做实验测试也不难。但是同时间渲染这么多DOM是不合理的。
DOM是个与JS共用线程的接口,当然会卡死。
推荐两种方案:多运货要么用大船,要么用多个小船
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
根据上面你给出的例子,如果只改变了color,name用那种方式都是一样的,都不会导致页面重排,只是那上万级的dom才是致命的关键,如果可以,尽量分批次加载