当我使用下面的代码时,我在 IE 8-7 上收到一条错误消息,指出对象不支持属性或方法“addEventListener”。有谁知道如何使下面的代码与 IE8-7 兼容?谢谢
document.getElementById('clear').addEventListener('click', function () {
["A1","A2","A3","A4","A5","A6", "A1_flip",
].forEach(function(id) {
document.getElementById(id).checked = false;
});
return false;
})
原文由 user7293417 发布,翻译遵循 CC BY-SA 4.0 许可协议
那是因为他们不支持
addEventListener
。有关详细信息,请参阅 此问题的答案。但是既然你已经说过你正在使用 jQuery,你可以…使用 jQuery 来解决这个问题:
或者实际上,我们可以更直接一点:
…通过从数组构建选择器字符串来工作。
我刚刚意识到我假设数组的内容不同。如果他们不这样做,如果你 真的 只是想要那些特定的元素:
…或者更好的是,给他们一个共同的
class
并使用如果您 不 使用 jQuery 而只是错误地标记了它,请参阅上面的链接问题。其中一个答案是我的,提供了一个
hookEvent
处理跨浏览器事件处理的函数:然后: