Problèmes d'écoute d'événements "Onclick" IE8 avec
Lors de l'utilisation du code JavaScript fourni dans IE8, le gestionnaire d'événements "onclick" pour
Solution :
Pour résoudre ce problème, une solution de contournement impliquant le prédécesseur non standard de "addEventListener" dans IE8, à savoir "attachEvent", peut être utilisé. Voici une version modifiée du code JavaScript qui utilise cette méthode :
hookEvent(document.getElementById("hd_vertical"), "click", function(e) { if(e.target.nodeName == "LI") { var _anchor = e.target.id; changeLocation(_anchor); } else if(e.target.nodeName == "SPAN") { var span = e.target; var li = span.parentNode; var _anchor = li.id; changeLocation(_anchor); } });
Voici comment fonctionne ce code :
Remarque : IE8 ne prend pas non plus en charge "getElementsByClassName". Pensez à utiliser "querySelector" ou "querySelectorAll" à la place :
var _url = document.querySelector("." + id).getAttribute('href');
En implémentant ces modifications, les gestionnaires d'événements "onclick" pour
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!