开发者社区> 问答> 正文

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

问题:
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

展开
收起
杨冬芳 2016-06-20 17:18:11 2596 0
1 条回答
写回答
取消 提交回答
  • 码农|Coder| Pythonista

    先打印图片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);
            }
        }
    2019-07-17 19:44:24
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载