有没有办法使用 JavaScript 单击我页面上的链接?
如何以编程方式单击带有 javascript 的链接?
IT技术
javascript
hyperlink
click
anchor
                    2021-01-19 22:38:28
                
                    
                
            
        6个回答
            document.getElementById('yourLinkID').click();
此功能至少适用于 Firefox 和 Internet Explorer。如果事件处理程序不取消默认操作,它会运行附加到链接的任何事件处理程序并加载链接的页面。
function clickLink(link) {
    var cancelled = false;
    if (document.createEvent) {
        var event = document.createEvent("MouseEvents");
        event.initMouseEvent("click", true, true, window,
            0, 0, 0, 0, 0,
            false, false, false, false,
            0, null);
        cancelled = !link.dispatchEvent(event);
    }
    else if (link.fireEvent) {
        cancelled = !link.fireEvent("onclick");
    }
    if (!cancelled) {
        window.location = link.href;
    }
}
如果您只想更改当前页面地址,只需在 Javascript 中执行以下操作即可:
location.href = "http://www.example.com/test";
就像那样:
<a id="myLink" onclick="alert('link click');">LINK 1</a>
<a id="myLink2" onclick="document.getElementById('myLink').click()">Click link 1</a>
或在页面加载时:
<body onload="document.getElementById('myLink').click()">
...
<a id="myLink" onclick="alert('link click');">LINK 1</a>
...
</body>
单击链接的 jQuery 方式是
$('#LinkID').click();
对于mailTo链接,你必须编写以下代码
$('#LinkID')[0].click();