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 相关文章推荐
JavaScript中的私有/静态属性介绍
Jul 26 Javascript
JS格式化数字保留两位小数点示例代码
Oct 15 Javascript
javascript弹出页面回传值的方法
Jan 28 Javascript
JS+CSS实现六级网站导航主菜单效果
Sep 28 Javascript
javascript伸缩菜单栏实现代码分享
Nov 12 Javascript
获取input标签的所有属性的方法
Jun 28 Javascript
JS添加或修改控件的样式(Class)实现方法
Oct 15 Javascript
Node.js 异步异常的处理与domain模块解析
May 10 Javascript
JavaScript实现移动端轮播效果
Jun 06 Javascript
JS继承与闭包及JS实现继承的三种方式
Oct 15 Javascript
GOJS+VUE实现流程图效果
Dec 01 Javascript
使用PreloadJS加载图片资源的基础方法详解
Feb 03 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
PHP编程中八种常见的文件操作方式
2006/11/19 PHP
浅谈PHP与C#的值类型指向区别的详解
2013/05/21 PHP
php curl post 时出现的问题解决
2014/01/30 PHP
PHP Hash算法:Times33算法代码实例
2015/05/13 PHP
php表单提交实例讲解
2015/11/12 PHP
ext 列表页面关于多行查询的办法
2010/03/25 Javascript
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
jQuery中Form相关知识汇总
2015/01/06 Javascript
微信小程序 扎金花简单实例
2017/02/21 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
js判断节假日实例代码
2017/12/27 Javascript
深入理解ES6中let和闭包
2018/02/22 Javascript
js中的 || 与 &amp;&amp; 运算符详解
2018/05/24 Javascript
通过实例了解js函数中参数的传递
2019/06/15 Javascript
微信小程序实现分享商品海报功能
2019/09/30 Javascript
vue-devtools的安装和使用步骤详解
2019/10/17 Javascript
微信小程序实现签到弹窗动画
2020/09/21 Javascript
[01:07:46]完美世界DOTA2联赛循环赛 Magma vs IO BO2第二场 11.01
2020/11/02 DOTA
Python切换pip安装源的方法详解
2016/11/18 Python
Python爬虫之模拟知乎登录的方法教程
2017/05/25 Python
numpy.std() 计算矩阵标准差的方法
2018/07/11 Python
由Python编写的MySQL管理工具代码实例
2019/04/09 Python
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
梅尔倒谱系数(MFCC)实现
2019/06/19 Python
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
2019/08/01 HTML / CSS
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
澳大利亚运动鞋商店:Platypus Shoes
2019/09/27 全球购物
前台接待的工作职责
2013/11/21 职场文书
护理学专业推荐信
2013/12/03 职场文书
投资合作协议书范本
2014/04/17 职场文书
幼儿园教师的考核评语
2014/04/18 职场文书
学校文明单位申报材料
2014/05/06 职场文书
2014年大学生党员评议表自我评价
2014/09/20 职场文书
2014年除四害工作总结
2014/12/06 职场文书
MYSQL 无法识别中文的永久解决方法
2021/06/03 MySQL
MySQL数据库10秒内插入百万条数据的实现
2021/11/01 MySQL