簡體   English   中英

如何使用JavaScript在鏈接上觸發事件處理程序

[英]How to fire event handlers on the link using javascript

我想使用javascript單擊頁面中的鏈接。 我想在不導航的情況下觸發鏈接上的事件處理程序。 如何才能做到這一點? 這必須在Firefox和Internet Explorer中都可以工作

謝謝

使用純JavaScript,這取決於您如何綁定事件,如果您將匿名函數分配給元素的onclick屬性,則可以:

var link = document.getElementById('linkId');
link.onclick();

如果使用addEventListenerattachEvent對於IE ),則應使用DOM Level 2標准document.createEventelement.fireEvent對於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');
  }
}

此處檢查以上示例。

如果您使用jQuery ...

$('a#myLinkID').click();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM