- 浏览: 951723 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (383)
- JSP 自定义标签实现 (1)
- JSP (2)
- javascript (161)
- JAVA (100)
- HTML (26)
- jQuery (11)
- J2EE (1)
- Log4J (1)
- HTML5 (6)
- DB2 (2)
- Spring (14)
- 浏览器兼容 (1)
- JavaMail (1)
- JAVA(转载) (1)
- freemarker (1)
- 项目管理 (1)
- 项目架构学习 (1)
- Oracle (11)
- 开源项目 (2)
- 网络编程 (4)
- C (1)
- C++ (0)
- Xpath (1)
- 待写 (10)
- JXL (1)
- XML (1)
- JNDI (2)
- POI (8)
- Struts2 (3)
- 异常解决方法 (1)
- Sql Server (2)
- windows (2)
- SqlServer (1)
- 前端 (1)
- 正则表达式 (2)
- 浏览器兼容问题 (2)
- 转载 (25)
- css (11)
- svn (5)
- 工程构建 (1)
- 好用的网站 (1)
- sql (3)
- chrome V8 (1)
- javacript 报表 (1)
- FusionCharts (1)
- eclipse (2)
- tomcat (4)
- hibernate (2)
- 硬件 (1)
- 杂烩 (1)
- Linux (1)
- ubuntu (1)
- 设计模式 (2)
- 缓存 (1)
- 数据库 (1)
- JVM (2)
- DOM4j (1)
- 其他 (1)
- JACOB (1)
- extjs (3)
- ligerUi (1)
- 在线HTML编辑器 (1)
- API (1)
- OpenOffice (1)
- webservice (1)
- json (1)
- 百度map (1)
- NodeJs (1)
- greeplum jdbc spring (1)
- easyui (1)
- hightchart (1)
- 游戏 (1)
- HttpClient (1)
- 正则 (1)
- canvas (4)
- HTML5,javascript,canvas (0)
最新评论
-
changelo:
缺少了秦皇岛市
中国省,市,区 json数据 -
yurui829:
解析配置行那等号前后有可能有空格,改为如下比较好:String ...
java 读取.ini配置文件工具类 -
贝塔ZQ:
poi生成excel文档,感觉蛮复杂的,可以试试用pageof ...
POI生成excel带下拉 -
langke93:
我发现greenplum 通过jdbc insert性能很差, ...
jdbc 配置连接greeplum数据,spring配置连接greeplum数据(简单配置学习) -
zhutulang:
哪有收邮件???
Spring 邮件接收发送实例
documentFragment对象:无父窗口的文档对象(或者叫文档碎片)
作用:javascript在操作DOM时都会重新加载整个文档的DOM为了减少DOM操作可以在操作DOM(为其添加或删除属性时)可以将DOM放入documentFragment中,最后一次性操作文档碎片
说白了documentFragment就是缓冲区:buffer
var oui=document.getelementbyid("oitem"); for(var i=0;i<10;i++) { var oli=document.createelement("li"); oui.appendchild(oli); oli.appendchild(document.createtextnode("item"+i)); } 上面的代码在循环中调用了oui.appendchild(oli),每次执行这条语句后,浏览器都会更新页面。其次下面的oui.appendchild()添加了文本节点,也要更新页面。所以一共要更新页面20次。 为了页面的优化,我们要尽量减少dom的操作,将列表项目在添加文本节点之后再添加,并合理地使用creatdocumentfragment(),代码如下: var oui=document.getelementbyid("oitem"); var ofragment=document.createdocumentfragment(); for(var i=0;i<10;i++){ var oli=document.createelement("li"); oli.appendchild(document.createtextnode("item"+i)); ofragment.appendchild(oli); } oui.appendchild(ofragment);
发表评论
-
微信2.0分享自定义标题、图片、摘要、链接
2016-01-28 11:00 1129今天做了一个微信自 ... -
js验证正则大全
2015-06-30 13:41 924var regexEnum = { intege:& ... -
javascript判断字符串是否是回文的算法实现
2014-11-24 22:40 3828var str = "reaaer&qu ... -
HTML5学习记录-----canvas学习之动画快照
2014-11-24 21:33 1188canvas动画快照 欢迎大家有好点建议可以提。js高级 ... -
HTML5学习记录-----canvas学习之鼠标选取放大图像
2014-11-23 21:53 1394canvas鼠标选取放大 欢迎大家有好点建议可以提。js ... -
HTML5学习记录-----canvas学习之获取鼠标在canvas上的坐标位置
2014-11-22 20:44 4808canvas坐标 欢迎大家有好点建议可以提。js高级扣扣 ... -
ajax.js
2014-11-20 21:38 1091如果你是 javascript高手,请来这里吧 ... -
html5 规范中新增的api
2014-11-20 21:36 4830如果你是 javascript高手,请来这里吧,扣扣群 1 ... -
被Arguments对象坑了。
2014-11-14 20:47 893当判断一个对象是否是Arguments对象时,我们会这么写 ... -
input onpaste事件
2014-11-12 14:08 10358function afterPaste() { ... -
javascript正则表达式学习——顺序肯定环视,顺序否定环视
2014-11-02 00:43 4665//举例说明。 //经常看到有人为了给数字加千分号(,) ... -
javascript小工具之——cookie操作
2014-11-01 20:28 1237var docCookies = { getItem: ... -
javascript本地缓存之localStorage,sessionStorage等
2014-10-28 11:00 2284如果你是 javascript高手,请来这里吧,扣 ... -
javascript本地缓存之userData(ie专用)
2014-10-27 23:28 911/** *storage 对象 */ functi ... -
javascript 排序,分组小工具 - 支持JSON数组 原生数组(学习,持续更新)
2014-10-24 10:38 6083/** * @author wsf 数据分组,排序js ... -
javascript 计算两日期之间的天数
2014-10-17 10:42 1022var d1 = new Date('2013-01-01' ... -
web版2048小游戏 --- 学习用
2014-09-16 15:18 918web版2048小游戏 --- 学习用 -
javascript 将HTML转为 word,pdf 等(ie)
2014-08-18 12:26 3715/** * @author wsf html转换工具 ... -
javascript实现的各种排序性能比较
2014-08-01 09:33 1144<!DOCTYPE html> <htm ... -
javascript自动补全 支持键盘上下键 可以自定义数据,处理函数
2014-07-25 10:58 1423/** * @author wsf(自动补全动补全 支 ...
相关推荐
在前端开发中,JavaScript是构建...总结,优化前台JavaScript性能是一项系统工程,需要从代码编写、工具应用和Ajax通信等多方面入手。通过理解并实践这些优化技巧,可以显著提升前端应用的运行效率,从而提高用户体验。
随着Web应用的日益复杂,JavaScript作为前端开发的核心语言之一,其运行效率直接影响着用户体验与整体性能。因此,掌握一定的JavaScript性能优化技巧对于提升应用程序性能至关重要。本文将深入探讨一些JavaScript...
3. **减少DOM操作**:DOM操作是JavaScript性能的瓶颈,尽量避免频繁修改DOM,可以使用文档碎片(DocumentFragment)或批量操作来提升性能。 4. **事件委托(Event Delegation)**:通过在父元素上绑定事件,利用...
2. **DOM操作优化**:频繁的DOM操作是JavaScript性能杀手之一。使用`DocumentFragment`批量处理DOM节点,或者利用`innerHTML`一次性设置和获取HTML,可以降低DOM树的更新频率。 3. **事件委托**:将事件监听器添加...
JavaScript执行效率优化与内存管理是Web开发中的关键环节,它们直接影响到网页的性能和用户体验。下面将详细讨论这些优化策略。 1.1 DOM操作优化 1.1.1 使用DocumentFragment批量处理DOM 在大量添加DOM元素时,...
DocumentFragment 是一个重要的概念在 JavaScript 中,它是一个轻量级的文档对象,用于存储由节点(nodes)组成的文档结构。它和标准的 document 相似,但有一个关键的区别:DocumentFragment 不是真实 DOM 树的一...
以下是一些关键的JavaScript性能优化技巧,旨在提升用户体验,减少页面加载时间,以及优化内存使用。 1. **延迟加载**(Lazy Loading):仅在需要时加载资源,例如图片或脚本,可以显著减少初始页面渲染的时间。...
JavaScript执行效率优化与内存管理是Web开发中至关重要的主题,因为它们直接影响到用户体验和资源消耗。以下是基于提供的部分内容,详细阐述这些优化策略及其原理。 **1. DOM操作优化** 1.1.1 使用`...
在前端开发领域,JavaScript 和 CSS 优化是提升网站性能、用户体验和搜索引擎排名的关键技术。中级进阶阶段,开发者需要深入理解这些技术的优化策略,以实现更高效、更流畅的网页应用。 首先,我们来探讨JavaScript...
DOM操作是JavaScript性能瓶颈之一。批量操作DOM元素(如使用数组方法处理数组而非逐一操作)或者使用文档片段(DocumentFragment)可以帮助减少对DOM树的直接操作。 5. 利用事件委托: 当有大量动态生成的元素...
为了提高网站性能和用户体验,JavaScript的优化显得尤为重要。本篇文章将详细探讨JavaScript优化的若干关键细节。 首先,了解JavaScript的基本性能指标至关重要。这包括代码加载速度、解析时间、执行效率以及内存...
《JavaScript内核系列》和《JavaScript面向对象基础》这两本书籍是深入理解JavaScript语言核心机制和面向对象编程的重要参考资料。JavaScript作为一种广泛应用于Web开发的脚本语言,其内核和面向对象特性对于开发者...
本资源"JavaScript的调试与优化.flv"显然是一段视频教程,将深入探讨如何有效地诊断并提升JavaScript代码的运行效率。 在JavaScript调试方面,有以下几个关键知识点: 1. **开发者工具**:所有现代浏览器都内置了...
JavaScript 是Web开发中不可或缺的一部分,尤其在Web2.0时代,JavaScript在客户端处理大量任务,因此它的性能优化至关重要。浏览器中的JavaScript执行具有阻塞特性,意味着在执行脚本时,浏览器无法进行其他操作,如...
JavaScript代码优化是一个持续演进的过程,它涉及到许多层面,包括语法优化、运行时优化、内存管理、性能调优等。本文将围绕这个主题展开,结合个人理解和分析,深入探讨JavaScript代码优化的关键点。 首先,我们要...
1. JavaScript基础知识:JavaScript是一种在浏览器中运行的脚本语言,它是实现网页动态效果和交云的核心技术之一。要精通DOM编程,首先要对JavaScript语言本身有足够的理解,包括变量、数据类型、运算符、函数、对象...
Zakas撰写的一本经典著作,主要针对JavaScript开发者,旨在提升JavaScript代码的执行效率和优化技巧。这本书深入探讨了如何编写高效、可维护的JavaScript代码,涵盖了从基本的语法优化到复杂的内存管理等多个方面。...
书中可能会介绍JavaScript中的数组、对象和哈希表等数据结构的使用技巧,以及如何根据场景选择合适的算法。 5. **内存管理**:JavaScript的自动垃圾回收机制可能导致内存泄漏,从而影响性能。作者会讲述如何识别和...
3. **对象和数组操作**:JavaScript的对象和数组操作是性能优化的重要环节。书中讲解了如何有效地创建、遍历和修改对象与数组,如使用字面量语法、避免在循环中动态修改对象等。 4. **DOM操作**:DOM操作通常是...