【问题标题】:Trigger a link on a Anchor link with Javascript (without jquery)?使用 Javascript(不带 jquery)触发 Anchor 链接上的链接?
【发布时间】:2012-07-26 15:34:59
【问题描述】:

是否可以仅通过 javascript 触发对锚链接的点击(不是 Jquery - 长篇大论!)。

我们想将锚链接的 id 传递给触发点击的函数,但不知道如何在没有 jquery 的情况下触发点击!

谢谢

【问题讨论】:

标签: javascript


【解决方案1】:

在某些浏览器中,您可以执行 document.getElementById(myelement).click() 之类的操作(我很确定这只是 IE 的情况,但它可能在更多浏览器中可用)。

由于你要点击的是<a>标签,所以可以很容易地模拟它的默认点击事件:

function clickLink(id) {
    var tag = document.getElementById(id);
    if( tag.onclick) {
        var def = tag.onclick();
        if( !def) return false; // event cancelled by handler
    }
    window.location.href = tag.getAttribute("href");
}

请注意,这不考虑使用addEventListener 添加的事件或除.onclick 属性和onClick 属性之外的任何其他事件,并且如果用户 Ctrl+ 它不会打开新窗口/选项卡点击或 MMB 点击。

【讨论】:

  • 如果href 是相对于当前页面怎么办? window.location.href = "/index.php"; 还能用吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-21
  • 2012-10-05
  • 1970-01-01
  • 1970-01-01
  • 2011-08-14
  • 1970-01-01
相关资源
最近更新 更多