如何使用javascript在链接上启动事件处理程序
我想使用javascript在我的页面中单击一个链接。我想在链接上启动事件处理程序而不导航。如何做到这一点?这必须在firefox和Internet Explorer中工作 如果您使用jQuery,谢谢您如何使用javascript在链接上启动事件处理程序,javascript,Javascript,我想使用javascript在我的页面中单击一个链接。我想在链接上启动事件处理程序而不导航。如何做到这一点?这必须在firefox和Internet Explorer中工作 如果您使用jQuery,谢谢您 $('a#myLinkID').click(); 对于纯JavaScript,这取决于如何绑定事件,如果为元素的onclick属性分配了匿名函数,则可以简单地执行以下操作: var link = document.getElementById('linkId'); link.onclick(
$('a#myLinkID').click();
对于纯JavaScript,这取决于如何绑定事件,如果为元素的
onclick
属性分配了匿名函数,则可以简单地执行以下操作:
var link = document.getElementById('linkId');
link.onclick();
如果使用or(对于IE),则应使用domlevel2标准或(对于IE)模拟事件
例如:
function simulateClick(el) {
var evt;
if (document.createEvent) { // DOM Level 2 standard
evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window,
0, 0, 0, 0, 0, false, false, false, false, 0, null);
el.dispatchEvent(evt);
} else if (el.fireEvent) { // IE
el.fireEvent('onclick');
}
}
检查上面的例子。我不相信。click()在jQueryWRT链接之外使用时是跨浏览器的(正如q所要求的)
dispatchEvent
将在无缺陷的w3c兼容浏览器中导航(因为OP不希望)。请看我对你的评论。我可以验证这段代码是否可以导航到chrome opera中的链接。但是IE+FF确实有用。你已经问过这个问题了:该死,那个答案到哪里去了。。。。他试图发表评论。