链接随机html,通过Javascript/HTML生成随机链接

我正在尝试创建一个脚本,该脚本允许我显示将用户重定向到四个站点中选定的随机URL的超链接。到目前为止,我已经为网站创建了一个数组,并且尝试生成随机url。为了我的目的,输出(“点击去一个随机站点”)不是一个按钮,而是一个简单的(可点击的)字符串。通过Javascript/HTML生成随机链接

运行代码时,我得到一个参考错误“未定义链接(在第18行)”。我认为我已经在代码中定义了链接var link = 'http://' + links[randIdx];,所以我不完全确定为什么我得到这个错误以及如何解决它。

任何人都可以看看我的代码,看看我犯了什么错误,以及如何修复它?

Click to go to a random site

function openSite() {

var links = [

"google.com",

"youtube.com",

"reddit.com",

"apple.com"]

openSite = function() {

// get a random number between 0 and the number of links

var randIdx = Math.random() * links.length;

// round it, so it can be used as array index

randIdx = parseInt(randIdx, 10);

// construct the link to be opened

var link = 'http://' + links[randIdx];

};

return link;

document.getElementById("link").innerHTML = openSite();

}

+0

为什么openSite()函数里面还有openSite()函数? –

+0

这可能是我使用不同的方法让代码工作的一个副产品 –

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值