JS `document.createDocumentFragment()`:高效批量操作 DOM

各位观众老爷,大家好!今天咱们聊聊JavaScript里一个低调但实力强劲的家伙:document.createDocumentFragment(),江湖人称“文档片段”。别看名字挺长,用起来那是相当的丝滑,尤其是在需要大量操作DOM的时候,简直就是性能救星。 第一幕:DOM操作的“卡卡西”困境 咱先来回顾一下,直接操作DOM是啥感觉。假设我们需要往一个<ul>列表里添加1000个<li>元素,最直接的做法就是: const ul = document.getElementById(‘myList’); for (let i = 0; i < 1000; i++) { const li = document.createElement(‘li’); li.textContent = `Item ${i + 1}`; ul.appendChild(li); } 这段代码看起来没啥毛病,逻辑清晰,一气呵成。但是!问题就出在这个ul.appendChild(li)上。每次appendChild都会触发浏览器的重新渲染(reflow/repaint)。想象一下,你 …