[英]In Dojo or Javascript how do I make my event handler fire before other event handlers?
[英]How to fire event handlers on the link using javascript
我想使用javascript單擊頁面中的鏈接。 我想在不導航的情況下觸發鏈接上的事件處理程序。 如何才能做到這一點? 這必須在Firefox和Internet Explorer中都可以工作
謝謝
使用純JavaScript,這取決於您如何綁定事件,如果您將匿名函數分配給元素的onclick
屬性,則可以:
var link = document.getElementById('linkId');
link.onclick();
如果使用addEventListener
或attachEvent
( 對於IE ),則應使用DOM Level 2標准document.createEvent
或element.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.