为什么.fireEvent()在IE9中不起作用?

时间:2012-03-15 05:37:30

标签: javascript internet-explorer javascript-events internet-explorer-9

与IE9相比令人沮丧的时间。此代码适用于IE7 / 8,但不适用于9。

document.getElementById('id').fireEvent("OnChange");

有关原因的任何见解?

2 个答案:

答案 0 :(得分:23)

在IE版本> = 9以及所有其他浏览器中,您应该使用dispatchEvent方法:

var event = document.createEvent("HTMLEvents");
event.initEvent("change",true,false);

document.getElementById("id").dispatchEvent(event);

查看http://jsfiddle.net/QKsvv/

答案 1 :(得分:0)

我发现thread正在讨论您的问题。打开this并尝试在ie9中运行。

希望它会有所帮助。谢谢!