stackoverflow翻译

[原文链接]https://stackoverflow.com/questions/9769868/addeventlistener-not-working-in-ie8

问题描述:

我动态创建了一个checkbox,并且使用了addEventListener去监听 (click) 点击事件。在谷歌和火狐浏览器中它都能正常工作,但是在ie8下却不能,下面是我的代码

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

setCheckedValues 是我的事件处理函数

回答:

你可以试一下:

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

更新:在ie9之前版本,attachEvent方法应该被用来作为事件目标的监听器,ie9及其以上应该使用 addEventListener方法

你可能感兴趣的:(stackoverflow翻译)