2017-10-15 83 views
0
<script> 
f = new Array(); 
f.push('h'); 
f.push('a'); 
f.push('i'); 
f.push('l'); 
f.push('e'); 
f.push('r'); 
f.push('i2'); 
f.push('s'); 
t = f.length; 
face = f[Math.floor(Math.random() * t)]; 
document.getElementById('img').innerHTML = '<img src="' + face + '.png" alt="something" />'; 
</script> 

它不工作 我试图做的是随机的图像,并将其显示给用户一个数组,但它不工作,我不知道为什么数组中的JavaScript不能正常工作,我需要牛逼

+0

请问你的HTML有id为IMG的元素?如果是这样,这个脚本标记在页面下面吗? –

+0

你的javascript看起来不错。也许你运行得太快 - 例如在页面加载之前?尝试在关闭正文标记之前放置脚本。 –

+0

定义“不工作”!我在浏览器控制台中运行了你的js,并确认它从数组中选取了一个随机值。 –

回答

0

看来这里的答案是,以确保页面加载后的代码正在运行

<body> 

... 

<script> 
    f = new Array(); 
    f.push('h'); 
    f.push('a'); 
    f.push('i'); 
    f.push('l'); 
    f.push('e'); 
    f.push('r'); 
    f.push('i2'); 
    f.push('s'); 
    t = f.length; 
    face = f[Math.floor(Math.random() * t)]; 
    document.getElementById('img').innerHTML = '<img src="' + face + '.png" alt="something" />'; 
</script> 

</body>