什么是dispatchEvent?
春饼的做法家常做法
事件触发器
这之前,⼀直都不明⽩这是说的什么,但是当查看w3school后,对这个⽅法有了⼀定的理解。
在w3school中,这样说明这个⽅法:
dispatchEvent() ⽅法给节点分派⼀个合成事件。
语法:
属虎的五行属什么
dispatchEvent(evt)含工的字
参数描述
不列evt必需。要分派的 Event 对象。
浏览器都有原⽣的⽅法来⽀持,但是在兼容性上⼜有很⼤的出⼊,这种兼容性的问题完全在意料之中,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⽅法
var evt = ateEvent( 'HTMLEvents' );
// initEvent接受3个参数:
// 事件类型,是否冒泡,是否阻⽌浏览器的默认⾏为无助感
evt.initEvent(event, true, true);
return !element.dispatchEvent(evt);
}
工程手册};