`
zccst
  • 浏览: 3322375 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DOM优化

阅读更多
作者:zccst

1,Javascript语音与DOM操作就像孤岛。他们之间的通行是要借助船的,而使用船是有很大成本的。

所以,要先做完一个再做另一个,最好不要交替进行。
如:添加1000个li时,先用一个字符串拼接好,最后一次追加到父节点,而不是向父节点追加1000次,一次追加一个。

var lis = "";
for(var i = 0; i < 1000; i++){
    lis += "<li>"+i+"</li>";
}
oUl.appendChild(lis);


而不是:
for(var i = 0; i < 1000; i++){
    oUl.appendChild("<li>"+i+"</li>");
}



2,减少重排和重绘
(1)先放到一个碎片中
如:添加1000个li时,先放到fragment,再添加到UL中
(2)合并css,减少重回次数
style="height:200px;width:200px;background:red;";
而不是
obj.style.height = 200 + "px";
obj.style.width = 200 + "px";
obj.style.background = 200 + "px";



如果您觉得本文的内容对您的学习有所帮助,您可以微信:
分享到:
评论

相关推荐

    常用的DOM优化.pdf

    ### 常用的DOM优化 #### DOM与前端性能优化 随着互联网技术的发展及用户体验的不断提升,前端性能优化成为开发者必须关注的重点之一。DOM(Document Object Model)作为HTML和XML文档的标准对象模型,在前端开发中...

    渲染篇 3:对症下药——DOM 优化原理与基本实践(1).md

    ### 一、DOM优化原理与实践 #### 1. DOM操作为何缓慢 首先,我们需要了解在前端开发中,DOM(文档对象模型)操作是性能开销比较大的操作之一。这是因为DOM并非与JavaScript同属一个引擎,它们之间通过桥接接口进行...

    JavaScript DOM编程艺术【第2版&高清】.pdf

    例如,DocumentFragment的使用、DOM优化技巧、跨浏览器兼容性处理等。 上述知识点构成了《JavaScript DOM编程艺术》一书的核心内容。通过系统学习这些知识,读者可以掌握使用JavaScript进行DOM操作的基本理论和实践...

    第 5 章 BOM 和DOM.pptx

    DOM 优化是指优化 DOM 操作的性能,常用的方法包括使用缓存、减少 DOM 操作次数、使用fragment 等。 任务描述: 实现带文字描述的图片相册,包括图片的显示、切换和描述。 任务实施: 1. 使用 JavaScript 实现...

    前端性能优化指南

    #### DOM优化 **优化节点修改**:直接修改DOM树中的节点可能会引起浏览器重新布局和重绘,这会带来性能上的损失。一种更高效的策略是在内存中创建一个新的DocumentFragment,然后在这个片段中进行所需的修改,最后...

    vue前端性能优化02

    4. **虚拟DOM优化**:使用`key`属性帮助Vue更准确地追踪组件状态,尤其是在列表渲染时。避免在不必要的地方使用Vue的`v-if`和`v-for`,优先选择`v-show`,因为它不会创建额外的DOM元素。 5. **使用Vue Router的懒...

    vue前端性能优化04

    二、虚拟DOM优化 1. **计算属性与侦听器**:合理使用计算属性和侦听器,避免不必要的数据绑定和计算,减少DOM操作。 2. **v-if与v-show**:使用`v-if`进行条件渲染,当条件为假时,组件不会被渲染到DOM;而`v-show...

    JS提高优化性能完全秘籍.pdf

    ##### 1.1 DOM优化 在JavaScript中,DOM操作是性能开销较大的一项工作,因为每一次对DOM的修改都会导致浏览器重新渲染页面。为了减少这种渲染次数,我们可以采用`DocumentFragment`。 **使用DocumentFragment优化多...

    性能优化分享

    2. **DOM 优化**: - **问题分析**:随着页面滚动,DOM 元素数量不断增加,导致页面响应变慢。 - **解决方案**:参考手机淘宝的做法,仅保留视窗内的 DOM 元素,超出部分自动移除。 - **优化效果**:优化后,30 ...

    dom4j dom4j dom4j dom4j

    8. **性能优化**:DOM4J在设计上考虑了性能优化,通过高效的数据结构和算法,减少了不必要的内存开销。 在实际开发中,DOM4J常用于XML配置文件的读取、XML数据的交换、XML文件的生成等场景。例如,在Web服务开发中...

    DOM4J jar包 xml解析 所有的dom4j-1.6.1 dom4j-2.0.2 dom4j-2.1.1包 导入直接使用

    DOM4J的版本迭代带来了许多改进和新特性,例如从1.6.1到2.1.1的过程中,可能包含了性能优化、API调整、错误修复和新的XML标准支持等。每个版本更新都致力于提高稳定性和易用性,满足开发者不断变化的需求。 在项目...

    dom4j-1.6.1 与 dom4j-2.0.0-ALPHA

    2. 性能优化:新版本通常会针对性能进行优化,包括更快的解析速度和更少的内存占用。 3. 兼容性:虽然这是一个ALPHA版本,DOM4J团队仍会尽力保持向后兼容,以便用户能够平滑地过渡到新版本。 4. 支持新的XML标准:...

    dom教程 dom文档对象实例教程

    9. **DOM性能优化**:讲解如何避免不必要的DOM操作以提升页面性能。 “JavaScript DOM文档”部分则专门针对JavaScript如何与DOM交互进行深入探讨,包括: 1. **DOM操作**:利用JavaScript直接操作DOM元素,如查找...

    dom4j-2.1.3.zip

    首先,DOM4J的核心在于其对DOM模型的优化,使得在处理大型XML文件时性能更优,内存占用更低。在"dom4j-2.1.3.jar"文件中,包含了DOM4J库的所有类和方法,可以用于构建、解析和操作XML文档。这个版本的DOM4J在前一...

    DOMscripting DOMscripting.rar DOMscripting.rar

    5. **性能优化**:讨论DOM操作的性能问题,如何避免不必要的DOM操作以提高页面性能。 掌握DOMscripting对于前端开发者来说至关重要,它不仅可以提升用户体验,也是实现现代Web应用动态特性的基石。通过学习和实践...

    JavaScript 高效运行代码分析

    **DOM 优化** 1. **理解重绘和回流(reflow)**:DOM操作可能触发重绘和回流,这会消耗大量计算资源。尽量减少这类操作。 2. **减少回流次数**:批量修改DOM元素,而不是逐个修改。 3. **最小化回流影响**:对不...

    dom4j_1.6.1.jar dom4j_2.1.0.jar

    这两个版本的差异在于功能、性能优化和可能存在的bug修复。描述中提到这两个版本包含了源码和文档,这意味着用户可以查看源代码以了解其内部工作原理,并且有官方文档帮助开发者理解和使用DOM4J库。 **DOM4J知识点*...

    谷歌获取网页dom的插件

    这对于调试和优化爬虫策略十分有帮助。 在实际应用中,这个插件可能包含以下功能: 1. 实时DOM查看:提供一个界面,让用户在浏览器中直观地看到当前网页的DOM结构。 2. 元素选择器:支持CSS选择器或者其他方式快速...

Global site tag (gtag.js) - Google Analytics