有两种方法可以做到这一点。如果
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");


