2017-05-08 45 views
2

我想将图像作为元素添加到我的网页中。我无法这样做。有关于如何预览图像的说明,但我无法找到解决方案。使用javascript添加图像为div

我想要做的是在网页中添加一个带有图片的div,并不断载入不同的图片。因此,在添加图像1后,我会在图像1下载入同一网页中的图像2。

HTML机身码:

<input type='file' id='getval' /><br/><br/> 
<span onclick="readURL()" class="addBtn">Add</span> 
<div id="myUL"></div> 

javascript代码:

<script type="text/javascript"> 
    // grabs image 
    var file = document.createElement('image'); 
    file.src = document.getElementById('getval').files[0]; 
    // creates div & assigns id 
    var div = document.createElement('div'); 
    div.id = 'item'; 

    // adds file to div 
    file.type = 'image'; 
    div.appendChild(file); 

    //adds item 
    document.getElementById("myUL").appendChild(div); 
} 
</script> 

EDIT1 * 我认为加上我要显示将是HTML文档中更好的代码的输出。

的JavaScript生成HTML代码里面的文件:在line

<div style="background-image":url("image");"><div> 

回答

0

你可以使用这个脚本

count = 0; 
 
function viewImage(){ 
 
var imagefile = document.querySelector('#image'); 
 
       if (imagefile.files && imagefile.files[0]) { 
 
        var reader = new FileReader(); 
 
        reader.onload = function (e) { 
 
var content = '<img id="temp_image_'+count+'" style="border: 1px solid; width: 107px;height:107px;" >'; 
 
document.querySelector('#all_images').innerHTML += content; 
 
document.querySelector('#temp_image_'+count).setAttribute('src', e.target.result); 
 
        }; reader.readAsDataURL(imagefile.files[0]); 
 
        this.imagefile = imagefile.files[0]; 
 
        count++; 
 
       }else{ 
 
        console.log("Image not selected"); 
 
       } 
 
    }
<div id="all_images"> 
 
</div> 
 
<input id="image" name="image" type="file" onChange="viewImage()">

+0

谢谢,但这不是我要求的。我询问了可以作为新的个人元素加载到网页中的图像。 – user3435505

+0

@ user3435505:我想更新我的答案吗? – C2486

+0

是的请〜有其他地方发布的内容的脚本,我从其他帖子中获得了我的代码库,并尝试修改代码以符合我的需求。但是,我无法这样做:( – user3435505

0

在这里你去,不过要注意的注释3

<script type="text/javascript"> 
var file = document.createElement("img"); 
file.setAttribute("src", document.getElementById('getval').files[0]); //You can use HTML5 File API here 
file.setAttribute("height", "250"); 
file.setAttribute("width", "250"); 
var divTocreate = document.createElement('div'); 
divTocreate.id = 'item'; 
divTocreate.appendChild(file); 
document.getElementById("myUL").appendChild(divTocreate); 
</script> 
+0

嗨,我试过你的代码。但是,当我将它添加到函数中时,它接近完成这项工作,在列表中添加一个新的图像。但是,它没有读取图像文件并检查图像,标签以的形式出现。所以图像没有被读取。 – user3435505