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