代码触发js事件(click、change)示例应用

Javascript教程 2025-07-31

Chrome , Firfox 不支持fireEvent的方法

可以使用dispatchEvent的方法替代, 直接给一个兼容的Code.

触发click 事件

复制代码代码如下:

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');

}

}

触发drag事件

复制代码代码如下:

function simulateDrag(el) {

var evt;

if (document.createEvent) { // DOM Level 2 standard

evt = document.createEvent("MouseEvent");

evt.initMouseEvent("dragstart", true, true, window,

0, 0, 0, 0, 0, false, false, false, false, 0, null);

el.dispatchEvent(evt);

} else if (el.fireEvent) { // IE

el.fireEvent('ondragstart');

}

}