IE中的fireEvent和webkit中的dispatchEvent

Posted soft.push("zzq")

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IE中的fireEvent和webkit中的dispatchEvent相关的知识,希望对你有一定的参考价值。

拿浏览器的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);
            }

 

以上是关于IE中的fireEvent和webkit中的dispatchEvent的主要内容,如果未能解决你的问题,请参考以下文章

javascript事件触发器fireEvent和dispatchEvent

Firefox 和 IE 中 -webkit-print-color-adjust 的替代方法是啥

Flex 布局教程

Flex 布局教程

IE7 和 IE8 中的 CSS 渐变导致文本出现别名

IE7 和 IE8 中的 CSS 渐变导致文本出现别名