Apakah mungkin menggunakan koordinat yang diberikan untuk mensimulasikan klik di JavaScript di dalam halaman web?
javascript
jquery
html
mouseevent
mouseclick-event
RadiantHex
sumber
sumber
Jawaban:
Anda dapat mengirimkan klik peristiwa , meskipun ini tidak sama dengan klik sebenarnya. Misalnya, ini tidak dapat digunakan untuk mengelabui dokumen iframe lintas domain agar mengira telah diklik.
Semua browser modern mendukung
document.elementFromPoint
danHTMLElement.prototype.click()
, setidaknya sejak IE 6, Firefox 5, versi Chrome apa pun dan mungkin versi Safari apa pun yang mungkin Anda pedulikan. Ia bahkan akan mengikuti tautan dan mengirimkan formulir:https://developer.mozilla.org/En/DOM:document.elementFromPoint https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/click
sumber
Ya, Anda dapat mensimulasikan klik mouse dengan membuat acara dan mengirimkannya:
Berhati-hatilah dalam menggunakan
click
metode pada elemen - metode ini diterapkan secara luas tetapi tidak standar dan akan gagal di misalnya PhantomJS. Saya berasumsi bahwa implementasi jQuery.click()
melakukan hal yang benar tetapi belum dikonfirmasi.sumber
$.click()
initMouseEvent
sudah tidak digunakan lagi: developer.mozilla.org/en-US/docs/Web/API/MouseEvent/…initMouseEvent
Anda dapat menggunakanvar event = new MouseEvent( "click", { clientX: x, clientY: y, bubbles: true } )
Ini juga ditampilkan di stackoverflow.com/a/36144688/384670 .Ini hanyalah jawaban torazaburo , diperbarui untuk menggunakan objek MouseEvent.
sumber
itu tidak berfungsi untuk saya tetapi mencetak elemen yang benar ke konsol
ini kodenya:
sumber
Untuk alasan keamanan, Anda tidak dapat memindahkan penunjuk mouse dengan javascript, atau menyimulasikan klik dengannya.
Apa yang ingin Anda capai?
sumber
createEvent()
+initMouseEvent()