前端开发笔记

性能优化——缓存DOM对象

2017-03-24  本文已影响0人  沈墨空

我们经常会对同一个DOM节点进行多次访问,当文档非常大的时候,查询节点是非常消耗性能的,这时候我们可以先缓存这个节点,这样就只需要查询一次。

for (let i = 0;i < 10;i++){
  document.getElementById("temp").innerHTML = "";
  document.getElementById("temp").innerHTML += "<p>temp</p>";
}
var temp = document.getElementById("temp");

for (let i = 0;i < 10;i++){
  temp.innerHTML = "";
  temp.innerHTML += "<p>temp</p>";
}

上面这个做法还有一个问题就是进行了多次DOM操作,所以我们还可以继续改进

var temp = document.getElementById("temp");
var fragments = "";

for (let i = 0;i < 10;i++){
  fragments += "<p>temp</p>";
}
temp.innerHTML = "";
temp.innerHTML = fragments;

参考:https://segmentfault.com/a/1190000000490322

上一篇 下一篇

猜你喜欢

热点阅读