通过 Dom 方法提高 innerHTML 性能


Posted in Javascript onMarch 26, 2008
function replaceHtml(el, html) { 
    var oldEl = typeof el === "string" ? document.getElementById(el) : el; 
    /*@cc_on // 原始的 innerHTML 在 IE 中的性能好一点 
        oldEl.innerHTML = html; 
        return oldEl; 
    @*/ 
    var newEl = oldEl.cloneNode(false); 
    newEl.innerHTML = html; 
    oldEl.parentNode.replaceChild(newEl, oldEl); 
    /* 一旦我们从 DOM 上移除老的元素,则返回新的元素引用。*/ 
    return newEl; 
};

对于 Opera 也依然有性能提高,只是提高幅度没有上面两种浏览器惊人而已,
唯在 IE 中,则原始的 innerHTML 的方法更效率点。
Javascript 相关文章推荐
List the Codec Files on a Computer
Jun 11 Javascript
动态刷新 dorado树的js代码
Jun 12 Javascript
node.js中的fs.rename方法使用说明
Dec 16 Javascript
javascript中hasOwnProperty() 方法使用指南
Mar 09 Javascript
Javascript刷新窗口方法小结
Oct 21 Javascript
使用堆实现Top K算法(JS实现)
Dec 25 Javascript
jQuery中 DOM节点操作方法大全
Oct 12 jQuery
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
Dec 28 Javascript
Vue 换肤的示例实践
Jan 23 Javascript
Node.js中DNS模块学习总结
Feb 28 Javascript
Vue表情输入组件 微信face表情组件
Feb 11 Javascript
laravel-admin 与 vue 结合使用实例代码详解
Jun 04 Javascript
js用图作提交按钮或超连接
Mar 26 #Javascript
利用js对象弹出一个层
Mar 26 #Javascript
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
Mar 22 #Javascript
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
Mar 22 #Javascript
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
Mar 22 #Javascript
YUI 读码日记之 YAHOO.util.Dom - Part.1
Mar 22 #Javascript
YUI 读码日记之 YAHOO.lang.is*
Mar 22 #Javascript
You might like
php下载远程文件类(支持断点续传)
2008/11/14 PHP
Linux下PHP安装mcrypt扩展模块笔记
2014/09/10 PHP
php绘制一条弧线的方法
2015/01/24 PHP
PHP5.2中PDO的简单使用方法
2016/03/25 PHP
获取网站跟路径的javascript代码(站点及虚拟目录)
2009/10/20 Javascript
JSQL 批量图片切换的实现代码
2010/05/05 Javascript
js 创建快捷方式的代码(fso)
2010/11/19 Javascript
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
2012/03/14 Javascript
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
2013/11/05 Javascript
json格式的javascript对象用法分析
2016/07/04 Javascript
jquery实现下拉框多选方法介绍
2017/01/03 Javascript
JS中的三个循环小结
2017/06/20 Javascript
vue实现直播间点赞飘心效果的示例代码
2019/09/20 Javascript
JavaScript 绘制饼图的示例
2021/02/19 Javascript
[10:49]2014国际邀请赛 叨叨刀塔第二期为真正的电竞喝彩
2014/07/21 DOTA
最基础的Python的socket编程入门教程
2015/04/23 Python
python基于BeautifulSoup实现抓取网页指定内容的方法
2015/07/09 Python
利用Django模版生成树状结构实例代码
2019/05/19 Python
详解10个可以快速用Python进行数据分析的小技巧
2019/06/24 Python
python爬虫使用requests发送post请求示例详解
2020/08/05 Python
python smtplib发送多个email联系人的实现
2020/10/09 Python
Melijoe时尚童装德国官网:Melijoe德国
2016/09/03 全球购物
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
2014/01/07 面试题
现代化办公人员工作的自我评价
2013/10/16 职场文书
校本教研工作制度
2014/01/22 职场文书
高中军训感言500字
2014/02/24 职场文书
幼师求职信
2014/06/23 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
班子个人四风问题整改措施
2014/10/04 职场文书
合伙经营协议书范本(通用版)
2014/12/03 职场文书
征求意见函
2015/06/05 职场文书
中国文明网2015年“向国旗敬礼”活动网上签名寄语
2015/09/24 职场文书
Python入门学习之类的相关知识总结
2021/05/25 Python
宫崎骏十大动画电影,宫崎骏好看的动画电影排名
2022/03/22 日漫
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技