Javascript 如何使图像显示在container Div中?

Javascript 如何使图像显示在container Div中?,javascript,jquery,html,Javascript,Jquery,Html,简单地说,我有一个javascript代码,当用户单击按钮时,它会生成一个随机图像。 这是一个带有一个按钮和一个容器div的空页面。 问题是图像出现在容器外部,它直接出现在容器前面。我需要控制它会出现在哪里。我想把它放在容器里。 我不是javascript专家,我只是在长时间搜索后找到了代码。 我需要帮助,谢谢:) 代码如下: 函数显示\u随机\u图像() { 变量图像=[{ src:“http://farm4.staticflickr.com/3691/11268502654_f28f059

简单地说,我有一个javascript代码,当用户单击按钮时,它会生成一个随机图像。 这是一个带有一个按钮和一个容器div的空页面。 问题是图像出现在容器外部,它直接出现在容器前面。我需要控制它会出现在哪里。我想把它放在容器里。 我不是javascript专家,我只是在长时间搜索后找到了代码。 我需要帮助,谢谢:)

代码如下:

函数显示\u随机\u图像()
{
变量图像=[{
src:“http://farm4.staticflickr.com/3691/11268502654_f28f05966c_m.jpg",
宽度:“240”,
高度:“160”
}, {
src:“http://farm1.staticflickr.com/33/45336904_1aef569b30_n.jpg",
宽度:“320”,
身高:“195”
}, {
src:“http://farm6.staticflickr.com/5211/5384592886_80a512e2c9.jpg",
宽度:“500”,
高度:“343”
}];
var-preBuffer=[];
对于(变量i=0,j=theImages.length;i
将图像附加到正文而不是div。获取div
var targetContainer=document.getElementsByClassName(“容器”)
然后附加它
targetContainer[0].appendChild(newImage)

函数显示\u随机\u图像()
{
变量图像=[{
src:“http://farm4.staticflickr.com/3691/11268502654_f28f05966c_m.jpg",
宽度:“240”,
高度:“160”
}, {
src:“http://farm1.staticflickr.com/33/45336904_1aef569b30_n.jpg",
宽度:“320”,
身高:“195”
}, {
src:“http://farm6.staticflickr.com/5211/5384592886_80a512e2c9.jpg",
宽度:“500”,
高度:“343”
}];
var-preBuffer=[];
对于(变量i=0,j=theImages.length;i
body{margin top:30px;}

显示图像

谢谢,它成功了,但是,对不起,现在我必须添加其他内容,包括图像,当我添加带有图像的其他元素时,当我单击按钮时,它们也会消失。@user3047469请用新代码编辑您的文章。@user3047469对我来说看起来不错。到底发生了什么事情不符合您的期望?
function display_random_image() 
{
var theImages = [{
src: "http://farm4.staticflickr.com/3691/11268502654_f28f05966c_m.jpg",
width: "240",
height: "160"
}, {
src: "http://farm1.staticflickr.com/33/45336904_1aef569b30_n.jpg",
width: "320",
height: "195"
}, {
src: "http://farm6.staticflickr.com/5211/5384592886_80a512e2c9.jpg",
width: "500",
height: "343"
}];

var preBuffer = [];
for (var i = 0, j = theImages.length; i < j; i++) {
preBuffer[i] = new Image();
preBuffer[i].src = theImages[i].src;
preBuffer[i].width = theImages[i].width;
preBuffer[i].height = theImages[i].height;
}

// create random image number
function getRandomInt(min,max) 
{
//  return Math.floor(Math.random() * (max - min + 1)) + min;

imn = Math.floor(Math.random() * (max - min + 1)) + min;
return preBuffer[imn];
}  

// 0 is first image,   preBuffer.length - 1) is  last image

var newImage = getRandomInt(0, preBuffer.length - 1);

// remove the previous images
var images = document.getElementsByTagName('img');
var l = images.length;
for (var p = 0; p < l; p++) {
images[0].parentNode.removeChild(images[0]);
}
// display the image  
var targetContainer = document.getElementsByClassName("container");
targetContainer[0].appendChild(newImage);
}