美文网首页前端开发笔记
性能优化——缓存DOM对象

性能优化——缓存DOM对象

作者: 沈墨空 | 来源:发表于2017-03-24 13:55 被阅读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

相关文章

  • 性能优化——缓存DOM对象

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

  • 前端性能优化原理与实践(三)

    摘自前端性能优化原理与实践 DOM 优化原理与基本实践 JS是很快的,在 JS中修改DOM对象也是很快的。在JS的...

  • 简述http缓存

    简介 网站性能第一优化定律:优先考虑使用缓存优化性能。合理的使用缓存,对网站的性能优化的意义重大。以下对于缓存,都...

  • 【广撒网】ConcurrentHashMap提供的compute

    在实际项目中,会使用反射来编写代码,为了优化反射的性能,我们需要缓存Field对象。而缓存Field对象时,我们需...

  • 前端性能优化(一)

    从渲染的角度出来,前端性能优化可从以下几点入手: 懒加载 对DOM查询进行缓存 频繁DOM操作,合并到一起插入DO...

  • 常用的后端性能优化六种方式:缓存化+服务化+异步化等

    性能优化专题 前端性能优化 数据库性能优化 jvm和多线程优化 架构层面优化 缓存性能优化 常用的后端性能优化六大...

  • 2016.11.24前端技术分享讲稿

    逼死强迫症之代码规范(性能优化) var关键字变量命名(利用$符号带头区分jQuery对象与HTML DOM对象)...

  • 架构解读

    高性能架构 关注点 性能指标,性能测试,性能优化 具体优化内容如概述所示 如何合理使用缓存 分布式缓存架构 采用...

  • Laravel性能优化整理

    Laravel性能优化 配置各种缓存

  • 性能、打包题目

    前端性能优化 页面DOM节点太多,会出现什么问题?如何优化? DOM太多会造成页面加载卡顿, 操作DOM节点 在外...

网友评论

    本文标题:性能优化——缓存DOM对象

    本文链接:https://www.haomeiwen.com/subject/bziznttx.html