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

 更新时间:2009年07月30日 18:50:34   作者:  
我们在编写前台页面的时候,可能经常会用到“javascript+数据”生成页面元素的方法,但当我们要处理的数据量较大,导致页面需要展现过多的控件的时候,页面的响应速度也会直线下降
我们可能往往会去排查问题的缘由,其实,在排查掉冗余的循环和精简了控件数量后,我们发现性能还是不乐观,于是继续排查,一个偶然的修改,却大大改善了效率,就是类似如下的修改:
修改前:
复制代码 代码如下:

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的方法,这种方法就是比较简单和便捷,但是在性能方面还是有所损失的,因为这中间必然涉及到一个将字符串转换为正确的页面控件的的一个过程,这其中的性能损失可能比较大,所以造成了页面相应的迟缓。

相关文章

  • 通过继承IHttpHandle实现JS插件的组织与管理

    通过继承IHttpHandle实现JS插件的组织与管理

    最近,项目中的用到的Js插件越来越多,有的是用原生javascript写的,有的是调用的jquery插件,页面上Js和Css文件的引用也越来越混乱,而且Js文件之间还有引用先后的依赖关系
    2010-07-07
  • 微信小程序之 catalog 切换实现解析

    微信小程序之 catalog 切换实现解析

    这篇文章主要介绍了微信小程序之 catalog 切换实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • JS实现瀑布流效果

    JS实现瀑布流效果

    这篇文章主要为大家详细介绍了JS实现瀑布流效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • JavaScript中的函数重载深入理解

    JavaScript中的函数重载深入理解

    将函数名作为指向函数的指针,有助于理解为什么ECMAScript中没有函数重载的概念,需要的朋友可以参考下
    2014-08-08
  • js前端获取用户位置及ip属地信息

    js前端获取用户位置及ip属地信息

    这篇文章主要为大家介绍了js前端获取用户位置及ip属地信息示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • JS 日期验证正则附asp日期格式化函数

    JS 日期验证正则附asp日期格式化函数

    JS 日期验证正则 asp日期格式化函数,大家以后的日期就是能通过验证的了。
    2009-09-09
  • 关于Function中的bind()示例详解

    关于Function中的bind()示例详解

    其实所谓bind顾名思义就是绑定。bind()方法会创建一个新函数,当这个新函数被调用时,它的this值是传递给bind()的第一个参数,它的参数是bind()的其他参数和其原本的参数。这么说可能很多人都糊涂了,下面通过这篇文章的示例来给大家详细的介绍下吧。
    2016-12-12
  • 浅谈如何循序渐进的学好JS

    浅谈如何循序渐进的学好JS

    如何才能学好JS?在这里给大家总结一些学习Js的经验,希望能对你们有所帮助。
    2021-05-05
  • 详解JavaScript发送埋点请求的两种方式

    详解JavaScript发送埋点请求的两种方式

    对于发送埋点请求这种应用场景,我们有两种简单的处理方式:动态创建<script>和<img>两种方式。本文就详细讲讲二种方式的实现,需要的可以参考一下
    2022-06-06
  • script标签属性type与language使用选择

    script标签属性type与language使用选择

    很多使用javascript的朋友都有着这样一个问题:script标签属性type与language使用应如何选择,为解决此疑惑,本文详细整理了一下,需要的朋友可以参考下
    2012-12-12

最新评论