When sometimes you have to fire an event manually, here comes the approach.
function fire_event(element, event) {
var evt;
if (document.createEvent) {
// dispatch for firefox + others
evt = document.createEvent("HTMLEvents");
evt.initEvent(event, true, true ); // event type,bubbling,cancelable
return !element.dispatchEvent(evt);
} else if(document.createEventObject) {
// dispatch for IE
evt = document.createEventObject();
return element.fireEvent('on'+event, evt);
} else {
return false;
}
}
注意本段代码仅供参考。相当一部分事件并不是直接加上‘on’就在IE下直接可用的。