Objekt unterstützt keine Eigenschaft oder Methode 'addEventListener'
Ich erhalte eine Fehlermeldung, IE 8-7 sagen, dass Objekt unterstützt keine Eigenschaft oder Methode 'addEventListener', wenn ich den folgenden code. Weiß jemand, wie ich den code unten kompatibel mit IE8-7? Dank
document.getElementById('clear').addEventListener('click', function () {
["A1","A2","A3","A4","A5","A6", "A1_flip",
].forEach(function(id) {
document.getElementById(id).checked = false;
});
return false;
})
- Sie haben tagged Ihre Frage, jQuery, aber Sie sind nicht mit jeder jQuery in Frage. Dieses Problem ist eines der Dinge, die Menschen verwenden jQuery für die.
- welche Art von element diese id haben? Sie tagged Sie Frage, wie HTML sollten Sie teilen Sie Ihre html-code auch
- Bitte achten tag richtig. Diese Frage hat nichts zu tun mit diesen tags: css3, Funktion, frontend oder html. Es nicht zu tun haben mit javascript.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weil Sie nicht unterstützen
addEventListener
. Sehen auf diese Frage Antworten für details.Aber da du gesagt hast du bist mit jQuery, können Sie...jQuery verwenden, um zu bekommen, um dieses Problem:
oder tatsächlich, wir können ein bisschen mehr direkt:
...das funktioniert durch das erstellen einer Selektor-string aus dem array.
Ich merkte, ich gehe davon aus, dass der array-Inhalt variieren. Wenn Sie das nicht tun, wenn Sie buchstäblich wollen nur diejenigen, die bestimmte Elemente:
...oder noch besser, Ihnen eine gemeinsame
class
und verwendenWenn Sie nicht Verwendung der jQuery-und nur falsch getaggt, finden Sie in der verlinkten Frage oben. Eine der Antworten, es ist mir, Bereitstellung einer
hookEvent
Funktion, die sich mit cross-browser event-handling:Dann:
Unterstützung für
addEventListener()
- Funktion ist nicht verfügbar in älteren Versionen von Internet Explorer (also 7-8), so dass Sie nicht in der Lage sein, es zu benutzen über die Browser die Sie versuchen, zum Ziel.Könnten Sie überlegen, ob die Verkabelung dieses mit jQuery
()
Funktion, vorausgesetzt, Sie verwenden eine version von jQuery, das mit dem Ziel entwickelt, ältere Browser, wie es im Allgemeinen über die notwendigen fallbacks zu unterstützen.addEventListener
wenn Sie nicht in (in -) Kompatibilität-Modus.Array.forEach()
Funktion nicht unterstützt, bis IE 9.Wenn Sie wollen eine bessere Kompatibilität zu veralteten Browsern plus nicht wirklich alle neuen Funktionen von jQuery benötigt werden. Sie überlegen, wechseln Sie einfach auf jQuery 1.1. X(derzeit 1.12). Es wird sparen Sie viel Zeit, von der Handhabung kompatibel Fragen.
ref: jQuery - Browser-Unterstützung