微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 将变量放置为HREF

基本上,是否有可能做……

<a href=link onClick="clicked();">Click me!</a>

<script>
function clicked() {
    if(myVar == 1) {
        link="https://stackoverflow.com"
    }
    else if (myVar == 2) {
        link="http://google.com"
    }
}
</script>

这个例子可能是不可能的,因为它同时射击……
但是在那里可以使用变量吗?

基本上,我需要一个链接,根据变量将你带到两个不同的地方.
我想我可以有两个链接,只是根据变量分别隐藏/显示每个链接,但我想知道是否可能采用另一种方式?

我正在使用HTML,CSS,JavaScript和JQuery ……

谢谢!

解决方法:

你可以……

$('a').click(function(event) {
    if (condition) {
        event.preventDefault();
        window.location = 'http://different-url.com';
    }
});

如果满足条件,则会转到不同的URL.

否则,链接将按预期工作.

如果你不想使用jQuery,那就是……

var anchors = document.getElementsByTagName('a');
for (var i = 0, anchorsLength; i < anchorsLength; i++) {
   anchors[i].onclick = function(event) {
      if (condition) {
          event.preventDefault();
          window.location = 'http://different-url.com';
      }
   }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐