为什么.fireEvent()在IE9中不触发? [英] Why does .fireEvent() not trigger in IE9?
本文介绍了为什么.fireEvent()在IE9中不触发?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在IE9上,这真是令人沮丧的时间.该代码在IE7/8中有效,但在9中无效.
Rather frustrating time here with IE9. This code works in IE7/8, but not 9.
document.getElementById('id').fireEvent("OnChange");
对为什么有任何见识?
推荐答案
在IE版本> = 9和所有其他浏览器中,应使用 dispatchEvent
方法:
In IE versions >= 9 and all other browsers you should use the dispatchEvent
method:
var event = document.createEvent("HTMLEvents");
event.initEvent("change",true,false);
document.getElementById("id").dispatchEvent(event);
这篇关于为什么.fireEvent()在IE9中不触发?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文