日期:2014-05-16  浏览次数:20367 次

询问关于jquery给div的innerHTML赋值问题
最近做项目,发现当ajax返回的HTML语句过多时,赋值给div的innerHTML就会很慢。甚至让人无法接受!这种问题出现在IE6和IE7上。在IE8和FF中没有发现慢的问题。如果用document.write输出返回的HTML在任何版本的IE中都是很快的被打印到屏幕上。那么只能说明是innerHTML赋值这个环节出现了问题。那么应该如何解决呢?谢谢,盼复

------解决方案--------------------
那就全用document.write来完成啦!为什么一定要用innerHTML呢?
再不然用CREATEELEMENT(‘元素'),动态加载,全部加到documentFragElement,再统一加到父元素上!
------解决方案--------------------

CREATEELEMENT(‘元素'),动态加载,全部加到documentFragElement,再统一加到父元素上!
------解决方案--------------------
JScript code

$("#id").html()="";
 //或者
$("#id").html("test");

------解决方案--------------------
我用循环生成一个,用document.write输出也慢啊,并且我的是IE8的
------解决方案--------------------
$("#id").html("test");

------解决方案--------------------
不慢呀。用jquery的html还行吧。
------解决方案--------------------
$.get('htef',function(data){
$("#id").html(data);
})
------解决方案--------------------
没遇到过,帮顶下