什么是dispatchEvent?情人节经典礼物
事件触发器
这之前,⼀直都不明⽩这是说的什么,但是当查看w3school后,对这个⽅法有了⼀定的理解。
在w3school中,这样说明这个⽅法:
dispatchEvent() ⽅法给节点分派⼀个合成事件。
语法:
进度条英文dispatchEvent(evt)
参数描述
端午节英语作文evt必需。要分派的 Event 对象。
cab>snowy
浏览器都有原⽣的⽅法来⽀持,但是在兼容性上⼜有很⼤的出⼊,这种兼容性的问题完全在意料之中,IE有⾃⼰的⽅法,其他标准浏览器也有⼀套⽅法,不说谁的⽅法好与不好,对于WEB开发者来说搞出⼏套⽅法就是对开发⼈员的⼀种折磨。IE⽀持fireEvent⽅法来实现事件触发,标准浏览器⽀持dispatchEve墨尔本大学
nt来实现事件触发,两⾯派的IE9是两者都⽀持。下⾯是出⾃prototype.js的源码(其实我是在查阅资料时从司徒正美的博客复制过来的):
var fireEvent = function fireEvent(element,event){
if (ateEventObject){
// IE浏览器⽀持fireEvent⽅法
var evt = ateEventObject();
return element.fireEvent('on'+event,evt)
}
el{
// 其他标准浏览器使⽤dispatchEvent⽅法equally
旅游英文翻译var evt = ateEvent( 'HTMLEvents' );
// initEvent接受3个参数:
patients>男士脸部怎么保养
// 事件类型,是否冒泡,是否阻⽌浏览器的默认⾏为
evt.initEvent(event, true, true);
return !element.dispatchEvent(evt);
}
};