如何以编程方式在输入上强制发生onchange事件?
我已经尝试过这样的事情:
var code = ele.getAttribute('onchange'); eval(code);
但是我的最终目标是触发任何侦听器功能,但这似乎不起作用。只是更新’value’属性也不会。
创建一个Event对象并将其传递给dispatchEvent元素的方法:
Event
dispatchEvent
var element = document.getElementById('just_an_example'); var event = new Event('change'); element.dispatchEvent(event);
这将触发事件侦听器,无论它们是通过调用addEventListener方法还是通过设置onchange元素的属性进行注册的。
addEventListener
onchange
如果您希望事件冒泡,则需要将第二个参数传递给Event构造函数:
var event = new Event('change', { bubbles: true });