Isu Pendengar Acara "Onclick" IE8 dengan
Apabila menggunakan kod JavaScript yang disediakan dalam IE8, pengendali acara "onclick" untuk
Penyelesaian:
Untuk menyelesaikan isu ini, penyelesaian yang melibatkan pendahulu bukan standard untuk "addEventListener" dalam IE8, iaitu "attachEvent," boleh digunakan. Berikut ialah versi kod JavaScript yang diubah suai yang menggunakan kaedah ini:
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); } });
Begini cara kod ini berfungsi:
Nota: IE8 juga tidak mempunyai sokongan untuk "getElementsByClassName." Pertimbangkan untuk menggunakan "querySelector" atau "querySelectorAll" sebaliknya:
var _url = document.querySelector("." + id).getAttribute('href');
Dengan melaksanakan perubahan ini, pengendali acara "onclick" untuk
Atas ialah kandungan terperinci Mengapa Pengendali Acara onclick `` Saya Gagal dalam IE8, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!