1
一些简单的事件驱动代码。无论出于何种原因,我似乎无法将'onchange'作为参数传递给fireEvent()。在ie 7/8中抛出了一个无效的参数错误。这个项目需要是本地的。帮助不大?JavaScript + FireEvent无效的参数错误('onchange')
自定义事件创作:
createCustomEvent : function(eventName) {
var evt;
if(document.createEvent) {
evt = document.createEvent('CustomEvent');
evt.initEvent(eventName, true, true);
}else if(document.createEventObject) {
evt = document.createEventObject();
evt.eventName = eventName;
}
return evt;
},
dispatchCustomEvent : function (el, evt) {
if(el.dispatchEvent) {
el.dispatchEvent(evt);
}else if(el.fireEvent) {
console.log('on'+evt.eventName); //onchange
el.fireEvent('on'+evt.eventName, evt);
}
}
用法:
dispatchCustomEvent(element, createCustomEvent('change'));
如何获得'el'?那么'el'的类型是什么? – outcoldman 2013-04-10 21:39:24
原生dom查询,该对象是类型[object HTMLDivElement]。 – worked 2013-04-11 11:15:56
但'div'没有'onchange'事件,我想这就是为什么你没有得到这个事件。 – outcoldman 2013-04-11 16:55:07