javascript 处理HTML元素必须避免使用的一种方法


Posted in Javascript onJuly 30, 2009

我们可能往往会去排查问题的缘由,其实,在排查掉冗余的循环和精简了控件数量后,我们发现性能还是不乐观,于是继续排查,一个偶然的修改,却大大改善了效率,就是类似如下的修改:
修改前:

objDiv.innerHTML += ‘<img id=”picture” src=”back.gif”>';

修改后:
var imga = document.createElement("img"); 
imga.setAttribute("src","back.gif"); 
imga.setAttribute("id","picture"); 
objDiv.appendChild(imga);

之前可能因为书写的便利,所以没有采用创建页面元素,再分别赋值,最后进行嵌套的方法,而是直接通过字符串赋值innerHTML的方法,这种方法就是比较简单和便捷,但是在性能方面还是有所损失的,因为这中间必然涉及到一个将字符串转换为正确的页面控件的的一个过程,这其中的性能损失可能比较大,所以造成了页面相应的迟缓。
Javascript 相关文章推荐
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
Dec 27 Javascript
基于jQuery的message插件实现右下角弹出消息框
Jan 11 Javascript
jQuery 源码分析笔记(4) Ready函数
Jun 02 Javascript
利用Jquery实现可多选的下拉框
Feb 21 Javascript
使用jQuery重置(reset)表单的方法
May 05 Javascript
Egret引擎开发指南之编译项目
Sep 03 Javascript
Javascript核心读书有感之词法结构
Feb 01 Javascript
js实现Select下拉框具有输入功能的方法
Feb 06 Javascript
js实现圆盘记速表
Aug 03 Javascript
js oncontextmenu事件使用详解
Mar 25 Javascript
vue scroller返回页面记住滚动位置的实例代码
Jan 29 Javascript
vue组件开发之用户无限添加自定义填写表单的方法
Aug 28 Javascript
javascript 写的一个简单的timer
Jul 30 #Javascript
jquery imgareaselect 使用利用js与程序结合实现图片剪切
Jul 30 #Javascript
Javascript this指针
Jul 30 #Javascript
javascript 进度条 实现代码
Jul 30 #Javascript
JS input 数字验证代码
Jul 30 #Javascript
关于取不到由location.href提交而来的上级页面地址的解决办法
Jul 30 #Javascript
window.parent调用父框架时 ie跟火狐不兼容问题
Jul 30 #Javascript
You might like
分页显示Oracle数据库记录的类之二
2006/10/09 PHP
PHP动态图像的创建
2006/10/09 PHP
javascript getElementsByClassName 和js取地址栏参数
2010/01/02 Javascript
jQuery技巧总结
2011/01/01 Javascript
JS 加入收藏夹的代码(主流浏览器通用)
2013/05/13 Javascript
使用javascript为网页增加夜间模式
2014/01/26 Javascript
node.js中的events.emitter.listeners方法使用说明
2014/12/10 Javascript
Jquery中基本选择器用法实例详解
2015/05/18 Javascript
js实现TAB切换对应不同颜色的代码
2015/08/31 Javascript
AngularJS入门教程之数据绑定用法示例
2016/11/01 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
Javascript 链式作用域详细介绍
2017/02/23 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
JS实现移动端判断上拉和下滑功能
2017/08/07 Javascript
Vue 去除路径中的#号
2018/04/19 Javascript
今天,小程序正式支持 SVG
2019/04/20 Javascript
vue缓存的keepalive页面刷新数据的方法
2019/04/23 Javascript
vue点击当前路由高亮小案例
2019/09/26 Javascript
Python爬取网页中的图片(搜狗图片)详解
2017/03/23 Python
python实现黑客字幕雨效果
2018/06/21 Python
python: 自动安装缺失库文件的方法
2018/10/22 Python
python pyheatmap包绘制热力图
2018/11/09 Python
django框架自定义模板标签(template tag)操作示例
2019/06/24 Python
Django rest framework jwt的使用方法详解
2019/08/08 Python
django框架创建应用操作示例
2019/09/26 Python
澳大利亚牛仔裤商店:Just Jeans
2016/10/13 全球购物
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
Moda Operandi官网:美国奢侈品电商,海淘秀场T台同款
2020/05/26 全球购物
产品工艺师的岗位职责
2013/11/15 职场文书
我的网上商城创业计划书
2013/12/26 职场文书
绿色出行口号
2014/06/18 职场文书
旅行社优秀创业计划书
2014/08/16 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书
2015年维修工作总结
2015/04/25 职场文书
swagger如何返回map字段注释
2021/07/03 Java/Android
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS