[心得]跨瀏覽器的fireEvent
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
10/31 12:06, 1F
推
11/05 10:00, , 2F
11/05 10:00, 2F
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章