Javascript 使用链接作为变量

Javascript 使用链接作为变量,javascript,html,Javascript,Html,我正在为我的游戏和东西制作一个简单的小html页面,我有一个随机的游戏选择器(当我点击一个按钮时,它会显示一个随机变量): 函数rndGame(){ var游戏=新阵列; 游戏[0]=“半衰期\n(休闲)”; 游戏[1]=“Minecraft\n(休闲)”; 游戏[2]=“TF2\n(休闲)” 游戏[3]=“生锈的心\n(MMORPG)” 游戏[4]=“永别了,龙(RPG)” 游戏[5]=“黑暗灵魂:准备死亡(RPG)” 游戏[6]=“弟子III(RPG)” 游戏[7]=“地下城攻城II(RP

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

函数rndGame(){
var游戏=新阵列;
游戏[0]=“半衰期\n(休闲)”;
游戏[1]=“Minecraft\n(休闲)”;
游戏[2]=“TF2\n(休闲)”
游戏[3]=“生锈的心\n(MMORPG)”
游戏[4]=“永别了,龙(RPG)”
游戏[5]=“黑暗灵魂:准备死亡(RPG)”
游戏[6]=“弟子III(RPG)”
游戏[7]=“地下城攻城II(RPG)”
游戏[8]=“放射性粒子III(RPG)”
游戏[9]=“闹剧III(RPG)”
游戏[10]=“长老卷轴III-晨风(RPG)”
游戏[11]=“长老卷轴四-遗忘(RPG)”
游戏[12]=“长者卷轴V-Skyrim\n(RPG)”
游戏[13]=“反击:来源\n(射手)”
游戏[14]=“部落:上升(射手)”
游戏[15]=“刺客信条:兄弟情谊(秘密)”
rdmGame=Math.floor(Math.random()*game.length); document.getElementById(“gameBox”).value=game[rdmGame]; }


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

目前,您正在更改ID为gameBox的元素的值。如果这是一个
,那么您只需在该
上设置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];
var gameBox=document.getElementById(“gameBox”);//假设这是一个标签
gameBox.innerHTML=game[rdmGame];
gameBox.href=url[rdmGame];

您需要添加一个链接,我假设您添加了一个名为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中的随机

s。这会给您带来问题。

不是解决方案:检查
标记的位置,可能是
textContent
innerHTML
而不是
value
。啊,等等,我不知道这是否会有所不同,但元素“gamebox”是一个文本区域,不是一个链接OK那么你需要把它分配给一个链接而不是标题i'm nooby at this,但是我应该把gameLink放在哪里?到目前为止,它的布局都是函数rndGame(){var game=new Array;game[0]={value:'Half life\n(Casual)',linktext:};game[1]={value:'frsfr',linktext:};var gamebox=document.getElementById(“gamebox”);gamebox.innerHTML=game[rdmGame].value;var gamelink=document.getElementById(“gamelink”);gamelink.setAttribute(“href”,game[rdmGame].linktext);}
您可以将游戏的
链接放在按钮旁边或对您的站点有意义的任何地方。请注意,您不应该在文本区域内有脚本标记。您需要将
。`移动到页面的顶部或底部。
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);