作者migasun (vega)
看板Ajax
標題[心得]跨瀏覽器的fireEvent
時間Tue Oct 23 20:11:19 2007
IE有一個method叫做fireEvent
比如說我觸發select執行onchange事件
如下
var o = document.getElementById(elementID);
o.fireEvent('onchange');
但firefox不是這樣寫的
var o = document.getElementById(elementID);
var evt = document.createEvent("Events");
evt.initEvent('change', true, true);
o.dispatchEvent(evt);
所以如果要寫跨瀏覽器的fireEvent可以把他合併起來
function fireEvent (eventType, elementID){
var o = document.getElementById(elementID);
if (document.createEvent){
var evt = document.createEvent("Events");
evt.initEvent(eventType, true, true);
o.dispatchEvent(evt);
} else if (document.createEventObject) {
var evt = document.createEventObject();
o.fireEvent('on' + eventType, evt);
}
}
請享用
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.135.5.37
※ 編輯: migasun 來自: 140.135.5.37 (10/23 20:11)
1F:推 blackbing:FX好像沒作用耶怪怪~ 10/31 12:06
2F:推 qrtt1:這練習寫寫不錯, 不過要用的話還是用 library 吧 :) 11/05 10:00