MDN上有篇文档,专门讲如何手工触发DOM元素的事件,地址在这里:创建和触发 events
elem.addEventListener('input',console.log,false);elem.value='new value';varevent=newInputEvent('input');elem.dispatchEvent(event);
简单写了个例子呢,不过并不是你所期待的onChange事件,而是onInput事件。也建议你全部改为使用onInput事件吧,因为onChange事件只有在文本框失去焦点的时候才能触发。
应题主要求,补一个触发change事件的例子吧。
// 监听change事件elem.addEventListener('change',console.log,false);// js修改input的valueelem.value='new value';// 构造change事件对象varevent=newUIEvent('change');// 触发input的change事件elem.dispatchEvent(event);