addEventListener ne fonctionne pas dans IE8 : solution
Malgré sa fonctionnalité répandue dans les navigateurs modernes, addEventListener ne fonctionne pas systématiquement dans Internet Explorer 8. Ce problème survient lorsque vous tentez de créer dynamiquement des cases à cocher et d'y attacher des écouteurs d'événements de clic.
Pour résoudre ce problème, nous pouvons implémenter une vérification conditionnelle qui détermine la version du navigateur. Si la compatibilité avec IE8 est requise, nous pouvons utiliser attachEvent au lieu de addEventListener :
if (_checkbox.addEventListener) { _checkbox.addEventListener("click", setCheckedValues, false); } else { _checkbox.attachEvent("onclick", setCheckedValues); }
Voici pourquoi cette approche fonctionne :
En sélectionnant dynamiquement la méthode appropriée en fonction de la compatibilité du navigateur, cette solution garantit que les événements de clic sont correctement enregistrés dans IE8 et les autres navigateurs pris en charge.
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!