Cara Mensimulasikan Acara Klik dalam JavaScript
Simulasi acara klik dalam JavaScript boleh dicapai dengan pelbagai kaedah. Satu pendekatan biasa ialah menggunakan kaedah klik() pada elemen sasaran. Walau bagaimanapun, kaedah ini hanya berfungsi dalam penyemak imbas yang menyokong semua sifat.
Untuk keserasian merentas penyemak imbas, anda boleh menggunakan kod berikut:
function simulateClick(control) { if (document.all) { control.click(); } else { var evObj = document.createEvent('MouseEvents'); evObj.initMouseEvent('click', true, true, window, 1, 12, 345, 7, 220, false, false, true, false, 0, null ); control.dispatchEvent(evObj); } }
Fungsi ini mengambil elemen sebagai hujah dan mencipta acara klik sintetik. Jika penyemak imbas menyokong semua harta, ia akan menggunakan kaedah klik () asli. Jika tidak, ia akan mencipta objek acara tersuai dan menghantarnya ke elemen.
Walau bagaimanapun, anda menyatakan bahawa kod ini tidak berfungsi untuk anda. Adakah anda pasti fungsi itu dipanggil dengan betul? Sudahkah anda menyemak semula ID elemen dalam HTML?
Jika anda masih menghadapi masalah, anda boleh mencuba pendekatan yang lebih mudah:
document.getElementById('elementID').click();
Kod ini harus berfungsi dalam semua penyemak imbas moden, termasuk IE.
Atas ialah kandungan terperinci Bagaimana untuk Mensimulasikan Peristiwa Klik dengan Amanah dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!