[心得]跨瀏覽器的fireEvent

看板Ajax作者 (vega)時間16年前 (2007/10/23 20:11), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/1
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)

10/31 12:06, , 1F
FX好像沒作用耶怪怪~
10/31 12:06, 1F

11/05 10:00, , 2F
這練習寫寫不錯, 不過要用的話還是用 library 吧 :)
11/05 10:00, 2F
文章代碼(AID): #177UJeTp (Ajax)