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 基础问答三
Dec 03 Javascript
自用js开发框架小成 学习js的朋友可以看看
Nov 16 Javascript
jQuery帮助之筛选查找 children([expr])
Jan 31 Javascript
实例讲解避免javascript冲突的方法
Jan 03 Javascript
AngualrJS中的Directive制作一个菜单
Jan 26 Javascript
JS实现图片平面旋转的方法
Mar 01 Javascript
JS获取IMG图片高宽的简单实例
May 17 Javascript
js HTML5多媒体影音播放
Oct 17 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
Dec 05 Javascript
微信小程序显示下拉列表功能【附源码下载】
Dec 12 Javascript
结合Vue控制字符和字节的显示个数的示例
May 17 Javascript
通过实例解析js可枚举属性与不可枚举属性
Dec 02 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
2020年4月新番动漫目录 官方宣布4月播出的作品一览
2020/03/08 日漫
外媒评选出10支2020年最受欢迎的Dota2战队
2021/03/05 DOTA
php的array_multisort()使用方法介绍
2012/05/16 PHP
php基于PDO连接MSSQL示例DEMO
2016/07/13 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
2018/09/07 PHP
JavaScript修改css样式style
2008/04/15 Javascript
JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
2010/01/22 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
2013/04/18 Javascript
jquery ajax跨域解决方法(json方式)
2014/02/04 Javascript
原生javascript模仿win8等待提示圆圈进度条
2014/04/24 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
js学习笔记之事件处理模型
2016/10/31 Javascript
微信小程序 图片上传实例详解
2017/05/05 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
Vue项目分环境打包的实现步骤
2018/04/02 Javascript
vue + webpack如何绕过QQ音乐接口对host的验证详解
2018/07/01 Javascript
checkbox在vue中的用法小结
2018/11/13 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
2019/07/29 Javascript
tensorflow 使用flags定义命令行参数的方法
2018/04/23 Python
详解Django中间件的5种自定义方法
2018/07/26 Python
selenium 安装与chromedriver安装的方法步骤
2019/06/12 Python
最新2019Pycharm安装教程 亲测
2020/02/28 Python
基于python实现操作git过程代码解析
2020/07/27 Python
实习老师个人总结的自我评价
2013/09/28 职场文书
学生周末长期请假条
2014/02/15 职场文书
2014年国培研修感言
2014/03/09 职场文书
《小鹰学飞》教学反思
2014/04/23 职场文书
教师学期个人总结
2015/02/11 职场文书
会议主持人开场白台词
2015/05/28 职场文书
2015年小学财务工作总结
2015/07/20 职场文书
2016大学迎新晚会开场白
2015/11/24 职场文书
2016年秋季开学典礼新闻稿
2015/11/25 职场文书
2016年度先进班组事迹材料
2016/03/01 职场文书
解决hive中导入text文件遇到的坑
2021/04/07 Python