Javascript 要更改src的随机图像

Javascript 要更改src的随机图像,javascript,random,image,src,Javascript,Random,Image,Src,我想从包含所有图像名称的数组中加载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(); ale

我想从包含所有图像名称的数组中加载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;

此处有拼写错误,应为image1而不是image1应为:

 document.getElementById("image1").src=foto;
<img id="imatge1"/>

链接时是否也查看了相对路径和绝对路径?因为这可能是路径错误。

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

替换

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

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

 document.getElementById("image1").src=foto;
<img id="imatge1"/>

javascript代码是正确的,因此一定是您在最后一行中键入了“image1”,或者页面中没有任何元素

只需将此添加到HTML页面:

<img src="" id="imatge1" />


Q:您是否在调试器(如Firebug)下检查过这一点?它说什么?
num=Math.floor(Math.random()*longitut)
foto=images[num]谢谢!!就是这样,我试着按照你说的去做,但是有一些错误,没有成功。但现在它在运行,谢谢!如何更改img ID?不,我相信您在引用图像时出现了拼写错误。:)啊!!不,不!哈哈哈哈伊玛特格在加泰罗尼亚语中的意思是形象,我亲爱的冷语:D