Mat*_*rym 3 javascript performance jquery dom
我已经读过javascript从修改off-dom中获得了显着的性能优势.今天早些时候,我正在阅读克隆文档:
"请注意,在使用.clone()方法时,我们可以在将它们(重新)插入文档之前修改克隆元素或其内容."
那意味着,如果我有1000个LI并且我想对所有这些进行更改,那么最有效的方法是克隆它,修改克隆,破坏原始,并放置克隆?
您将如何以最有效的方式进行此修改?
实际上,这意味着在将克隆元素插入DOM之前修改克隆元素比将克隆元素插入文档然后修改它们更有效.无论克隆-修改-取而代之的是比简单修改的元素更有效的就地可能取决于一个很多你打算做...像往常一样,有什么修改分析代码,然后选择最符合自己需求的选项基于真实数据.
...当你在它的时候......你可以直接"分离"一个DOM元素:只需调用removeChild()(或者,因为你使用的是jQuery detach()) - 只要你保留一个引用,该元素仍然存在它,并且可以在完成修改后重新插入.
...哦,无论你最终使用哪种技术,你几乎肯定会看到更好的移除父UL的结果,而不是去除每个1K子LI元素,一次一个...