Lors de l'ajout dynamique d'une case à cocher, addEventListener peut ne pas fonctionner lorsque vous cliquez sur la case à cocher dans Internet Explorer 8. Ce comportement contraste avec Chrome et Firefox, où le gestionnaire d'événements est invoqué comme prévu.
Pour résoudre ce problème, envisagez l'approche suivante :
<code class="javascript">var _checkbox = document.createElement("input"); if (_checkbox.addEventListener) { _checkbox.addEventListener("click", setCheckedValues, false); } else { _checkbox.attachEvent("onclick", setCheckedValues); }</code>
Dans les versions d'Internet Explorer antérieures IE9, attachEvent est la méthode recommandée pour enregistrer les écouteurs d'événements. Pour les versions postérieures à IE9, addEventListener est préféré.
Explication :
attachEvent est compatible avec les anciennes versions d'Internet Explorer, tandis que addEventListener est standardisé et fonctionne avec les navigateurs modernes. En vérifiant si addEventListener est disponible et en utilisant attachEvent comme solution de secours, vous vous assurez que le gestionnaire d'événements est correctement enregistré dans différents navigateurs, y compris IE8.
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!