拿浏览器的click事件来说:

在IE浏览器中如果一个element没有注册click事件,那么直接调用的话会出现异常!当然如果你注册了没有什么可说的。

那么如果使用fireEvent来处理,click事件注册了则直接触发注册的事件;即使没注册事件不会报错,如同用户点击了鼠标的左键的真实行为。

那么在webkit内核的浏览器中,我们需要使用dispatchEvent来替代fireEvent来触发事件。兼容代码如下:

  var t = document.getElementById('button')
if (document.all) {
t.fireEvent("onclick");
}
else {
var evt = document.createEvent('HTMLEvents');
evt.initEvent('click', true, true);
t.dispatchEvent(evt);
}

最新文章

  1. PHPStorm2016如何安装主题
  2. gulp顺序执行任务
  3. 超越线程池:Java并发并没有你想的那么糟糕
  4. Qlikview 处理增量数据的脚本
  5. POJ2262问题描述
  6. Fluentd安装——通过rpm方式
  7. window8.1中用户的管理员权限的提升方法
  8. Ubuntu下安装nvidia显卡驱动
  9. 设置Cacti图形标题能显示中文
  10. Cdev
  11. QT的动态翻译功能,可能依赖于消息(事件)机制
  12. QCompleter自动补全
  13. 淘宝npm镜像使用方法
  14. cmd批处理延迟代码 结束进程
  15. APUE-文件和目录(一)
  16. thinkphp查询某个字段为空的数据
  17. AngularJS 1.x系列:AngularJS服务-Service、Factory、Provider、Value及Constant(5)
  18. Django之AJAX
  19. Big Txt File(一)
  20. CentOS 6.5 64位下安装Redis3.0.2的具体流程

热门文章

  1. Fibonacci Again
  2. POJ1201 Intervals(差分约束系统)
  3. HDU1116 Play on Words(有向图欧拉通路)
  4. BZOJ4417: [Shoi2013]超级跳马
  5. 设置TOMCAT的JVM虚拟机内存大小
  6. Javascript刷新页面大全
  7. QMessageBox 使用方法
  8. swift -- 学习记录
  9. html5+css3
  10. 【转】asp.net c# 网上搜集面试题目大全(附答案)