是否可以仅通过 javascript 触发对锚链接的点击(不是 Jquery - 长篇大论!)。
我们想将锚链接的 id 传递给将触发点击的函数,但不知道如何在没有 jquery 的情况下触发点击!
谢谢
是否可以仅通过 javascript 触发对锚链接的点击(不是 Jquery - 长篇大论!)。
我们想将锚链接的 id 传递给将触发点击的函数,但不知道如何在没有 jquery 的情况下触发点击!
谢谢
在某些浏览器中,您可以执行类似的操作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,它不会打开新窗口/选项卡。.onclick
onClick