javascript - 如何将超链接设置为变量

标签 javascript html

我有以下代码:

<div><input id="ShopButton" type="button" onclick="window.location.href='http://www.hyperlinkcode.com/button-links.php'"</div>

工作正常,只是现在我的超链接将是动态的。所以我的问题是,如何设置变量然后将其传递给 onclick 事件?超链接将存储在名为 StrUCode 的变量中。

我知道我必须声明该变量,但如何将其应用到我的按钮中?

我在 html/javascript 中跌跌撞撞,刚刚入门。

谢谢

最佳答案

如果你不想像我一样使用内联js:

var StrUCode = "http://example.org";
document.querySelector("#ShopButton").addEventListener("click",function(){
    window.location.href=StrUCode;
},false);

使用EventTarget.addEventListener();监听元素上的事件,例如:clickmouseover 等。

<小时/>
//You can use functions too:

var StrUCode = "http://example.org";
document.querySelector("#ShopButton").addEventListener("click",function(){
    redirectMe(StrUCode);
},false);

function redirectMe(url){
    window.location.href=url;
};

关于javascript - 如何将超链接设置为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31690765/

相关文章:

javascript - 使用 TypeScript 和 Chai 的强类型深度相等断言

javascript - 从客户端的复选框列表中设置第一个复选框被选中,其他复选框被禁用

html - 如何创建具有不同大小的 Angular 的输入框?

javascript - 如何模糊 div 后面的动态内容?

javascript - OwlCarousel 和 bootstrap 幻灯片在网站中的使用

javascript - 谷歌地图和歌剧院

javascript - 是否可以让鼠标事件通过 Canvas 层?

javascript - Node JS session 错误 : express-session deprecated

javascript - Dropzone.js 如何使用 TR 或 TBODY 作为预览模板?

php - 如何使我的 html <select> 与 php 保持一致?