Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript在链接上启动事件处理程序_Javascript - Fatal编程技术网

如何使用javascript在链接上启动事件处理程序

如何使用javascript在链接上启动事件处理程序,javascript,Javascript,我想使用javascript在我的页面中单击一个链接。我想在链接上启动事件处理程序而不导航。如何做到这一点?这必须在firefox和Internet Explorer中工作 如果您使用jQuery,谢谢您 $('a#myLinkID').click(); 对于纯JavaScript,这取决于如何绑定事件,如果为元素的onclick属性分配了匿名函数,则可以简单地执行以下操作: var link = document.getElementById('linkId'); link.onclick(

我想使用javascript在我的页面中单击一个链接。我想在链接上启动事件处理程序而不导航。如何做到这一点?这必须在firefox和Internet Explorer中工作

如果您使用jQuery,谢谢您

$('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确实有用。你已经问过这个问题了:该死,那个答案到哪里去了。。。。他试图发表评论。