0

我正在为我的游戏和东西制作一个简单的小 html 页面,并且我有一个随机游戏选择器(当我单击一个按钮时,它会显示一个随机变量):

function rndGame(){

var game = new Array;
game[0]='Half-life\n(Casual)';<br>
game[1]="Minecraft\n(Casual)";<br>
game[2]="TF2\n(Casual)"<br>
game[3]="Rusty Hearts\n(MMORPG)"<br>
game[4]="A Farewell To Dragons\n(RPG)"<br>
game[5]="Dark Souls : Prepare To Die\n(RPG)"<br>
game[6]="Disciples III\n(RPG)"<br>
game[7]="Dungeon Siege II\n(RPG)"<br>
game[8]="Fallout III\n(RPG)"<br>
game[9]="Farcry III\n(RPG)"<br>
game[10]="Elder Scrolls III - Morrowind\n(RPG)"<br>
game[11]="Elder Scrolls IV - Oblivion\n(RPG)"<br>
game[12]="Elder Scrolls V - Skyrim\n(RPG)"<br>
game[13]="Counter-Strike : Source\n(Shooter)"<br>
game[14]="Tribes : Ascend\n(Shooter)"<br>
game[15]="Assassin's Creed : Brotherhood\n(Stealth)"<br>

rdmGame = Math.floor(Math.random()*game.length);
document.getElementById("gameBox").value=game[rdmGame];
}


但我想要它,所以当一个随机游戏弹出时,我可以点击它,它会带我到一个链接。我该怎么办?

4

2 回答 2

1

目前,您正在更改 ID 为 gameBox 的元素的值。如果那是一个<a>,那么您只需要在其上设置 href 属性<a>。因此,请保留第二个数组,其中包含每个游戏的 URL,以便您可以使链接按预期工作。

所以一开始:

var url = new Array();
// ...

然后在最后:

var gameBox = document.getElementById("gameBox");  // assuming this is an <a> tag
gameBox.innerHTML=game[rdmGame];
gameBox.href=url[rdmGame];
于 2013-03-10T22:19:52.167 回答
0

您需要添加一个链接,我假设您添加了一个名为 gamelink 的链接。

var game = new Array;
game[0]={value: 'Half-life\n(Casual)',linktext:"http://something.com/other"};
...

var gamebox = document.getElementById("gameBox");
gamebox.innerHTML=game[rdmGame].value;
var gamelink = document.getElementById("gameLink);
gamelink.setAttribute("href",game[rdmGame].linktext);

您还需要摆脱<br>javascript 中的随机 s。那会给你带来麻烦。

于 2013-03-10T22:22:27.077 回答