最近做项目,发现当ajax返回的HTML语句过多时,赋值给div的innerHTML就会很慢。甚至让人无法接受!这种问题出现在IE6和IE7上。在IE8和FF中没有发现慢的问题。如果用document.write输出返回的HTML在任何版本的IE中都是很快的被打印到屏幕上。那么只能说明是innerHTML赋值这个环节出现了问题。那么应该如何解决呢?谢谢,盼复
解决方案 »
- javascript urldecode乱码
- this.items = []是什么意思啊?
- sharp_ice xiuyouxu 两位人才,能给出轨迹线么?
- 标注min/vsdoc/metadata的jQuery插件分别有什么含义啊?
- 请教一个简单的正则式,谢谢
- activeX控件在网页上的小问题
- 一个小问题,帮忙看一下
- 如何通过事件触发<select>...</select>的下拉事件,使其自动下拉
- web matrix的服务器端控件调用javascript的alert()函数
- 求助,怎么将一个arr2数组中的每一项添加到arr的每一项中
- 各路大神,赶快下凡 帮帮我 ,jquery 问题
- 各位求救?鼠标划过ulli一行背影变色,我想改成鼠标划过ul一行背影变色?怎么改?
再不然用CREATEELEMENT(‘元素'),动态加载,全部加到documentFragElement,再统一加到父元素上!
CREATEELEMENT(‘元素'),动态加载,全部加到documentFragElement,再统一加到父元素上!
$("#id").html()="";
//或者
$("#id").html("test");
$("#id").html(data);
})
$("#a").html(data)还是$("a")[0].innerHTML速度都很慢。但IE8下没事。动态createElement的方法。估计我这里还是不能用。毕竟是后台已经拼凑好HTML了(table)还有其他解决办法吗?
数据量大的话,document.wirte的效率最高
其次$(ele).html()(innerHTML)会高于createElement、appendChild的效率