我有一个 div 标签,它包含一张从 if 语句中随机选取的图像。 我的图像 src 位于许多按主题排序的不同数组中。我遇到的困难是单击“开始”按钮时图像发生变化 我希望 if 语句重复提供来自不同主题的新图像,我在这里是否遗漏了一些简单的东西?我对 javascript 还很陌生,所以我们将不胜感激。
最佳答案
主要问题似乎是您尝试替换现有图像的方式。
document.write = image;
上一行用您的图像标记替换了 native document.write
函数,这显然不是您想要的。
无需重写所有代码,您可以找到保存图像的 div 并将其 innerHTML
属性替换为您的 的内容图片
变量。
document.getElementById('div_that_hold_the_image').innerHTML = image;
请注意,如果该 div 包含其他子元素,它们将全部被删除
我强烈建议您阅读更多有关 JavaScript 的内容。即使您的代码很难运行,它也有很多问题需要解决。
例如,您不应依赖全局变量来传递数据,也不需要在将字符串文字赋值给变量之前使用 ()
对其求值。
topic=("Tv Shows");
可以是 topic = "Tv Shows";
关于javascript - 单击按钮时如何更改图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16309907/