


Cara Mensimulasikan Klik dalam JavaScript: `click()` lwn. `dispatchEvent()`?
Simulasi Klik dalam JavaScript: Panduan
Simulasi klik elemen menggunakan JavaScript ialah tugas biasa dalam pembangunan web. Ini boleh dicapai dalam pelbagai cara, bergantung pada keperluan keserasian penyemak imbas.
Menggunakan Kaedah klik() (IE Sahaja)
Dalam Internet Explorer, anda boleh menggunakan kaedah klik() terus pada elemen yang anda ingin cetuskan acara klik pada:
document.getElementById('btn').click();
Menggunakan Kaedah dispatchEvent() (Pelayar Moden)
Untuk penyemak imbas moden, anda boleh menggunakan kaedah dispatchEvent() untuk mencipta acara klik tetikus tersuai dan menghantarnya ke elemen:
var evObj = document.createEvent('MouseEvents'); evObj.initMouseEvent('click', true, true, window, 1, 12, 345, 7, 220, false, false, true, false, 0, null); document.getElementById('btn').dispatchEvent(evObj);
Mengapa Kod Anda Tidak Berfungsi
Kod yang diberikan dalam soalan ialah tidak berfungsi kerana fungsi simulateClick() tiada butiran penting. Kaedah initMouseEvent() dalam MouseEvents API memerlukan sifat clientX dan clientY ditetapkan, yang menentukan kedudukan klik dalam tetingkap penyemak imbas.
Kod Disemak
Untuk menyelesaikan isu, tambah kod berikut untuk menetapkan sifat clientX dan clientY:
evObj.clientX = 0; evObj.clientY = 0;
Kod yang dikemas kini akan kelihatan seperti ini:
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); evObj.clientX = 0; evObj.clientY = 0; control.dispatchEvent(evObj); } }
Ini seharusnya berjaya mensimulasikan klik pada elemen dengan ID 'mytest1'.
Atas ialah kandungan terperinci Cara Mensimulasikan Klik dalam JavaScript: `click()` lwn. `dispatchEvent()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Ganti aksara rentetan dalam javascript

jQuery mendapatkan padding/margin elemen

HTTP Debugging dengan Node dan HTTP-Console

Tutorial Persediaan API Carian Google Custom
