关于jQuery的html()方法加载慢的问题 最近的项目中,有用到jQuery的ajax请求返回一个弹出网页,网页的内容是ajax返回的内容,如果用$('#id').html(resp)这个方法,页面加载的很慢,如果用$('#id')[0].innerHTML=resp,则加载的很快,但是resp中的JS代码不能执行,不知道各位是否有遇到这种情况? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那你试过$('#id').text(resp)吗?试试看 但是resp中的JS代码。这里有js代码的话,$('#id').html(resp)加载,解析,执行,渲染,加载js是阻塞式的。而$('#id')[0].innerHTML=resp直接渲染,效率自然有所不同。 jQuery没有html方法加载慢的bug,可能就是因为js代码的执行造成的加载缓慢,你用innerHTML没有执行js代码,自然会快些你可以去掉js代码,再测试两种方法的执行速度,然后再说话 个人认为js和html还是分开加载,而且考虑js先加载,因为js代码很重复性高,你这种加载方法对网络和客户端性能还是有影响的。 1可以先确认下原因2可以加载前隐藏 显示等待条 加载完毕 用加载的html中带的js 隐藏 等待条 用javascript如何判断一个链接是否被点击过 正则表达式如何匹配字符前的所有空格? 求写个for循环,两篇帖子分一起送了! extjs 一个grid上通过事件,显示不同的表 web打印设置多行页眉和页脚 ext的grid分页为什么不管用,一直在转圈圈? jquery的这两个程序为何显示不正确? 请教热心的朋友,用js创建ADODB.Stream对象时报错:Automation 服务器不能创建对象 怎样做一个网页上的编辑工具? 查找下拉框中数据 Jqplot 数据点 设置颜色问题 javascript 动画速度的问题
可能就是因为js代码的执行造成的加载缓慢,你用innerHTML没有执行js代码,自然会快些
你可以去掉js代码,再测试两种方法的执行速度,然后再说话