我正在为我的游戏和东西制作一个简单的小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];
}
但我想要它,所以当一个随机游戏弹出时,我可以点击它,它将带我到一个链接。我该怎么做?
答案 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>
。那会给你带来麻烦。