【发布时间】:2021-10-02 02:01:55
【问题描述】:
我有点新鲜,正在为学校做一项任务,我必须让这些“person1 和 person2”图像显示从 2 个 onclick 中选择的随机图像 --.. 我想要它这样它就不会你点击哪一个真的很重要,它只是运行一个生成随机图像的脚本。
但我的问题是,当我运行此代码时,“人”图像都不是可点击的……也不是响应式的。我尝试使用简单的警报消息来查看 - 仍然注意到。所以图像在点击时没有做任何事情。
<body>
<h3>Click the person you think has a cat!</h3>
<img id="check-person1-img" src="images/person1.jpg">
<img id="check-person2-img" src="images/person2.jpg">
<div id="output-div"></div>
<script type="text/javascript">
var checkPerson1 = document.getElementById("check-person1-img");
var checkPerson2 = document.getElementById("check-person2-img");
var outputDiv = document.getElementById("output-div");
var heading = document.getElementById("heading-h1");
var image = [`<img src="/images/cat.jpg">`, `<img src="/images/frog.jpg">`];
function generateRandomImage(){
var num = Math.floor( Math.random() * 2 + 1);
var img = image[num];
}
function displayRandomImage(){
if ( num === 1 ){
outputDiv.innerHTML = image[1];
}
else if ( num === 2 ){
outputDiv.innerHTML = image[2];
}
}
function bothFunctions(){
generateRandomImage;
displayRandomImage;
}
checkPerson1.onclick = bothFunctions;
checkPerson2.onclick = bothFunctions;
</script>
</body>
【问题讨论】:
-
这里还缺少括号
generateRandomImage()和displayRandomImage()