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