2

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

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

谢谢

4

1 回答 1

2

在某些浏览器中,您可以执行类似的操作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之外的任何其他事件,并且如果用户 Ctrl+Clicks 或 MMB-clicks,它不会打开新窗口/选项卡。.onclickonClick

于 2012-07-26T15:39:19.130 回答