Problème de compatibilité addEventListener dans IE8
Malgré son adoption généralisée, addEventListener présente des limitations dans certaines versions de navigateur, notamment Internet Explorer 8. Si vous rencontrez ce problème lors de l'implémentation dynamique des gestionnaires d'événements dans IE8, envisagez la solution suivante :
Comprendre le problème :
addEventListener, un écouteur d'événements largement pris en charge dans les navigateurs modernes, est confronté à la compatibilité problèmes dans Internet Explorer 8. Le code que vous avez fourni pour créer une case à cocher et attacher un écouteur d'événement à l'aide de addEventListener peut échouer dans IE8.
Solution :
Pour résoudre le problème dans IE8, vous pouvez utiliser la méthode attachEvent au lieu de addEventListener, qui est prise en charge dans les anciennes versions d'Internet Explorer. Le code modifié serait :
if (_checkbox.addEventListener) { _checkbox.addEventListener("click", setCheckedValues, false); } else { _checkbox.attachEvent("onclick", setCheckedValues); }
Explication :
L'instruction if-else vérifie la disponibilité de addEventListener dans l'élément _checkbox. S'il existe, addEventListener est utilisé. Sinon, attachEvent est utilisé pour attacher le gestionnaire d'événements onclick à la case à cocher.
Remarque :
Il est important d'utiliser addEventListener dans les navigateurs modernes et attachEvent uniquement pour les versions antérieures d'IE. à IE9. Cela garantit la compatibilité entre les différentes versions du navigateur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!