怎样用js插入多张图片

<style type="text/css">
</style>
<script language="javascript">
var i;
var imgs = ['https://lh4.ggpht.com/9c5DhY0f86vBQS8GXMV0QIfKoa6_4_xALcCon0PROkk9KxmgXN6E-9JsHMWRJ9kVXUg=w124',
'https://lh5.ggpht.com/YiDR03Al7VMlPDGDsfbWk9BK1m0sWhPDcpU38wzR53o7ZZEcdEnzJRckkiru0PtS_iw=w124',
'https://lh4.ggpht.com/p63iqR_dLbj9n8MAaPygRB-DGylHXvppBvX3HxABPBukjVOdN18_aPhLRUyllly3utK4=w124'];
var len = imgs.length;
var img = document.getElementById('img');
for(i=0;i<len;i++)
{
img.src = imgs[i];}
</script>
</head>

<body>
<img id="img" src="">
</body>
</html>
如果我有上千个图片的链接,我把这些链接放到一个数组里面,然后依次或随机显示到页面上,就想实现这样的功能,请问代码哪里有误?多谢!

var arrImgs={"url1","url2","url3",...};图片地址存在数组中
var html='';
//遍历数组插入img标签到页面
for(var i=0;i<arrImgs.length;i++){
    html+='<img src="'+arrImgs[i]+'" />';//创建img标签,图片地址赋值src
}
document.getElementById("要插入的容器id").innerHtml=html;

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-25
上千张图片,怎么这么多哦
理论上是可以的
但,你的意思是把这上千个图片链接都放到js数组里对吧?
这样会造成浏览器运行js负担非常重哦
似乎这种方式不是很好,弄不好,卡主浏览器
你还是想点别的招吧
你这想法不利于页面优化本回答被网友采纳
第2个回答  2019-02-26
<!DOCTYPE html>
<html>
    
    <head>
        <meta charset="UTF-8">
        <style >
            img{width: 100px; height: 100px;}
        </style>
        <title></title>
    </head>
    <body>
        
        <div  id="ii" ></div>
    </body>
     
</html>
<script language="javascript">

 
        var arrImgs=["images/jo.jpg","images/jo.jpg"]
        var ww='';
          //遍历数组插入img标签到页面
        for(var i=0;i<arrImgs.length;i++){
        ww+='<img src="'+arrImgs[i]+'"/>';//创建img标签,图片地址赋值src
        
          }
           
     document.getElementById("ii").innerHTML=ww;
</script>

第3个回答  2013-06-15
你这样网页加载完不就显示的是最后那张图片么?
相似回答