有两种方法可以做到这一点。如果onchange
侦听器是通过该element.onchange
属性设置的函数,并且您对事件对象或冒泡/传播不感到烦恼,则最简单的方法是仅调用该函数:
element.onchange();
如果需要它来完全模拟真实事件,或者通过html属性或addEventListener
/设置事件attachEvent
,则需要进行一些功能检测以正确触发事件:
if ("createEvent" in document) {
var evt = document.createEvent("HTMLEvents");
evt.initEvent("change", false, true);
element.dispatchEvent(evt);
}
else
element.fireEvent("onchange");