作者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