【发布时间】:2012-07-26 15:34:59
【问题描述】:
是否可以仅通过 javascript 触发对锚链接的点击(不是 Jquery - 长篇大论!)。
我们想将锚链接的 id 传递给触发点击的函数,但不知道如何在没有 jquery 的情况下触发点击!
谢谢
【问题讨论】:
标签: javascript
是否可以仅通过 javascript 触发对锚链接的点击(不是 Jquery - 长篇大论!)。
我们想将锚链接的 id 传递给触发点击的函数,但不知道如何在没有 jquery 的情况下触发点击!
谢谢
【问题讨论】:
标签: javascript
在某些浏览器中,您可以执行 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"; 还能用吗?