使用链接作为变量

时间:2013-03-10 22:16:47

标签: javascript html

我正在为我的游戏和东西制作一个简单的小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];
}


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

2 个答案:

答案 0 :(得分:1)

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

所以一开始:

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

然后在最后:

var gameBox = document.getElementById("gameBox");  // assuming this is an <a> tag
gameBox.innerHTML=game[rdmGame];
gameBox.href=url[rdmGame];

答案 1 :(得分: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);

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