【发布时间】:2012-03-31 15:41:36
【问题描述】:
在 IE9 中度过了一段令人沮丧的时光。此代码适用于 IE7/8,但不适用于 9。
document.getElementById('id').fireEvent("OnChange");
任何关于为什么的见解?
【问题讨论】:
标签: javascript internet-explorer dom-events internet-explorer-9
在 IE9 中度过了一段令人沮丧的时光。此代码适用于 IE7/8,但不适用于 9。
document.getElementById('id').fireEvent("OnChange");
任何关于为什么的见解?
【问题讨论】:
标签: javascript internet-explorer dom-events internet-explorer-9
在 IE 版本 >= 9 和所有其他浏览器中,您应该使用 dispatchEvent 方法:
var event = document.createEvent("HTMLEvents");
event.initEvent("change",true,false);
document.getElementById("id").dispatchEvent(event);
【讨论】:
if (id.dispatchEvent) 然后else if (id.fireEvent) 我现在可以使用非ie8 代码为ie9 工作。看来 IE 终于流行起来了?