addEventListener在IE8中不起作用 [英] addEventListener not working in IE8

查看:386
本文介绍了addEventListener在IE8中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已动态创建了一个复选框。我已经使用 addEventListener 来点击复选框来调用一个函数,该复选框适用于Google Chrome和Firefox,但在Internet Explorer 8中不起作用 。这是我的代码:

I have created a checkbox dynamically. I have used addEventListener to call a function on click of the checkbox, which works in Google Chrome and Firefox but doesn't work in Internet Explorer 8. This is my code:

var _checkbox = document.createElement("input");
_checkbox.addEventListener("click", setCheckedValues, false);

setCheckedValues 是我的事件处理程序。

setCheckedValues is my event handler.

推荐答案

尝试:

if (_checkbox.addEventListener) {
    _checkbox.addEventListener("click", setCheckedValues, false);
}
else {
    _checkbox.attachEvent("onclick", setCheckedValues);
}

更新::
互联网之前IE9浏览器的版本,的attachEvent 方法应用于将指定的侦听器注册到 EventTarget 上,为他人的addEventListener 应该被使用。

Update:: For Internet Explorer versions prior to IE9, attachEvent method should be used to register the specified listener to the EventTarget it is called on, for others addEventListener should be used.

这篇关于addEventListener在IE8中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆