小编典典

addEventListener在IE8中不起作用

javascript

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

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

setCheckedValues 是我的事件处理程序。


阅读 749

收藏
2020-04-25

共1个答案

小编典典

尝试:

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

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

2020-04-25