我有一个带有彩色框的网页,如下所示:
每个盒子都有自己的 div,第一个 id 为“one”,第二个为“two”,依此类推。这应该是一个猜谜游戏,如果你点击正确的盒子你赢了,如果你选择了错误的盒子你输了。使用数字生成器随机选择正确的框。我的 javascript 代码正在运行,但我想知道是否有更有效的方法来编写它?这是我现在拥有的:
function rand(){
temp = Math.floor((Math.random()*6)+1);
document.getElementById("one").onclick = one;
document.getElementById("two").onclick = two;
document.getElementById("three").onclick = three;
document.getElementById("four").onclick = four;
document.getElementById("five").onclick = five;
document.getElementById("six").onclick = six;
}
function correct(){
alert("You are correct");
}
function incorrect(){
alert("You are incorrect");
}
function one(){
if (temp == 1){
correct();
}
else {
incorrect();
}
}
function two(){
if (temp == 2){
correct();
}
else {
incorrect();
}
}
function three(){
if (temp == 3){
correct();
}
else {
incorrect();
}
}
所有六个盒子的代码都是这样的。几个小时以来,我一直在思考如何使用循环或其他东西来做到这一点,但我就是想不通。任何帮助将非常感激。