js 根据src的数量创建img标签? -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

js 根据src的数量创建img标签?

杨冬芳 2016-06-20 17:18:11 1874

问题:
preloader()这个方法动态设置了src,那么html中的img元素能不能根据src的数量有多少就创建多少个img呢?
一般在做动态创建图片这种需求都是怎么解决的?
求思路或建议!
html部分:

<body  onload="preloader();">

<div class="comb">
    <img src="image1.jpg" alt=""/>
    <img src="" alt=""/>
    <img src="" alt=""/>
    <img src="" alt=""/>
    <img src="" alt=""/>
</div>

</body>

JS代码:

  function preloader(){
  
        // create object
        imageObj = new Image();
        // set image list
        
        images = new Array();
        images[0]="image1.jpg";
        images[1]="image2.jpg";
        images[2]="image3.jpg";
        images[3]="image4.jpg";
        // start preloading
        for(var i=0; i<=3; i++){
            var imageObj = new Image();
            imageObj.src=images[i];
            console.log(imageObj.src);
            document.getElementsByTagName('img')[i].setAttribute('src',imageObj.src);
        }
    }

显示效果:
screenshot

img数量 img数据 创建标签 数量创建 数据标签
分享到
取消 提交回答
全部回答(1)
  • 西秦说云
    2019-07-17 19:44:24

    先打印图片src源;
    根据src源创建
    将放置到目标dom里

      function preloader(){
      
            // set image list
            var images = ["image1.jpg", "image2.jpg", "image3.jpg", "image4.jpg"];
    
            // start preloading
            for(var i=0; i<=images.length-1; i++){
                var img= new Image();
                img.src=images[i];
                document.getElementsByClassName("comb")[0].appendChild(img);
            }
        }
    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

相似问题
最新问题
推荐课程