我在js的一个循环中为了在页面上不同地方打出不同的图片,用来一下的语句
div.innerHTML = "<img src='images/bubble/bubble.gif'>";
但是当我循环比较大的时候,大概超过100浏览器就扛不住了
请问怎么优化一下
div.innerHTML = "<img src='images/bubble/bubble.gif'>";
但是当我循环比较大的时候,大概超过100浏览器就扛不住了
请问怎么优化一下
解决方案 »
- javascript 触发A标签弹出窗口的问题
- javascript 如何处理单引号"'"
- 如果你用了QQ那么一定要用下网络号
- 求一个JS下拉菜单效果
- 急求---弹出式日期选择控件(像携程网和e龙网那种,只能选择今天以及以后的日期)
- 隐藏左边菜单的方法,firefox上正常,在ie上为何不行?
- 怎样取每一行里的值?
- 怎么能屏蔽掉showModalDialog或window.open 弹出窗体的“X”关闭项
- 请问我要在使打开的新窗口执行一个新的文件。请问如何实现。我想实现的功能如下。请高手指点
- 如何在弹出一个窗口后,将母窗口自动关闭????
- 关于图片新闻超过6个不显示导航按钮的疑问
- 不同编码的上传文件如何在客户端正确显示
var len=1000;
for(i=0;i<len;i++){
i = i+1 ;
div[i].innerHTML = "<img src='images/bubble/bubble.gif'>";
}// 据研究这样的写法 执行效率比较高
整个过程实际是创建元素,并加载图片的过程,应该没有太大的消耗的。 function loadImag() {
for (var i = 0; i < 200; i++) {
var div = document.createElement("div");
div.innerHTML = "<img src='http://news.aibo123.com/Article/UploadFiles/201004/20100430141537212.jpg'>";
document.body.appendChild(div);
}
}
window.onload = loadImag;
最好的办法是
在执行之前先把你的DIV隐藏了。最后一次性的显示。
比如
div.style.display = "none";
for(){...}
div.style.display = "block";
for (var i = 0; i < 100; i++) {
iay.push("<img src='images/bubble/bubble.gif'>");
}
div.innerHTML = iay.join("");