要确定浏览器是否支持DOM规定的HTML事件,可以使用如下代码:
var isSupported = document.implementation.hasFeature("HTMLEvents", "...2.0");
只有根据DOM2级事件实现这些事件的浏览器才返回true,以非标准方式支持这些事件的浏览器会返回false;
关于document.implementation的其它方法以及它们各自的返回值...,可以查看MDN上的说明>>
目前主流的浏览器(非IE)支持DOM2级创建的事件类型有:
1、UIEvents 一般化的UI事件
2、MouseEvents 一般化的鼠标事件
3、MutationEvents... 一般化的DOM变动事件
4、HTMLEvents 一般化的HTML事件
DOM3增加了文件事件TextEvent/TextEvents(Gecko)、键盘事件KeyboardEvent/KeyEvents...event.initKeyEvent(“keypress”, true, true, document.defaultView, false, false, false, false, 65, 65);
dom.dispatchEvent