0

我想从包含所有图像名称的数组中加载 3 个随机图像。我这样做了,但src不起作用。我不知道为什么!这是我的代码:

var images = ['image1.jpg', 'image2.jpg', 'image3.jpg'];
var longitut = images.length;
var num =1+ Math.floor(Math.random()*longitut);
var foto="\"image"+num+".jpg\"";
foto=foto.toString();

alert(foto);
document.getElementById("imatge1").src=foto;
4

3 回答 3

0

尝试从字符串值中删除引号:

代替

var foto="\"image"+num+".jpg\"";

var foto="image"+num+".jpg";

此外,请确保您的图像元素具有正确的 id 属性值。在您的情况下,它应该是:

<img id="imatge1"/>
于 2013-01-31T19:30:14.777 回答
0

javascript 代码是正确的,所以一定是您在最后一行输入错误“image1”,或者您的页面中没有元素。

只需将其添加到您的 HTML 页面:

<img src="" id="imatge1" />
于 2013-01-31T19:30:17.200 回答
0

你这里有一个拼写错误,应该是 image1 而不是 image1 应该是:

 document.getElementById("image1").src=foto;

链接时您是否还查看了相对路径和绝对路径?,因为它可能是路径错误。

于 2013-01-31T19:26:58.210 回答