[原文链接]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方法