addEventListener在IE8中不起作用

发布于 2021-02-02 17:29:00

我已经动态创建了一个复选框。我曾经addEventListener在单击复选框时调用过一个函数,该函数在Google
Chrome和Firefox中有效,但 在Internet Explorer 8中不起作用 。这是我的代码:

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

setCheckedValues 是我的事件处理程序。

关注者
0
被浏览
216
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    尝试:

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

    更新: 对于IE9之前的InternetExplorer版本,应使用attachEvent方法将指定的侦听器注册到调用它的EventTarget上,对于其他侦听器,应使用addEventListener。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看