我已经动态创建了一个复选框。我曾经addEventListener在单击复选框时调用过一个函数,该函数在Google Chrome和Firefox中有效,但 在Internet Explorer 8中不起作用 。这是我的代码:
addEventListener
var _checkbox = document.createElement("input"); _checkbox.addEventListener("click", setCheckedValues, false);
setCheckedValues 是我的事件处理程序。
setCheckedValues
尝试:
if (_checkbox.addEventListener) { _checkbox.addEventListener("click", setCheckedValues, false); } else { _checkbox.attachEvent("onclick", setCheckedValues); }
更新: 对于IE9之前的InternetExplorer版本,应使用attachEvent方法将指定的侦听器注册到调用它的EventTarget上,对于其他侦听器,应使用addEventListener。