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下直接可用的。
本文介绍了一种在不同浏览器中手动触发事件的通用方法。通过使用`document.createEvent`和`element.dispatchEvent`等API,该方法可以实现在Firefox、IE等浏览器下的事件触发,并详细解释了如何实现事件的冒泡与取消。

5527

被折叠的 条评论
为什么被折叠?



