Bagaimana untuk Mendapatkan Perkataan di Bawah Kursor dalam JavaScript?

Patricia Arquette
Lepaskan: 2024-10-24 17:28:02
asal
382 orang telah melayarinya

How to Get the Word Under the Cursor in JavaScript?

Mendapatkan Word di bawah Kursor dalam JavaScript

Menentukan perkataan yang sedang berada di bawah kursor dalam dokumen HTML ialah keperluan biasa untuk manipulasi teks aplikasi. Artikel ini meneroka kaedah yang boleh dipercayai untuk mencapai perkara ini menggunakan JavaScript, khususnya dalam konteks penyemak imbas moden seperti Chrome.

Untuk menentukan perkataan di bawah kursor, kami memanfaatkan keupayaan objek Julat DOM. Pendekatan ini berulang ke atas kandungan teks elemen dan mengenal pasti perkataan yang merangkumi kedudukan kursor berdasarkan boundingClientRectnya.

Fungsi JavaScript yang disediakan dalam jawapan, getWordAtPoint(), mengambil tiga parameter: elemen, koordinat-x kursor, dan koordinat-y kursor. Ia berulang secara rekursif melalui nod anak elemen, mengembangkan carian jika kursor berada dalam segi empat tepat sempadan nod teks. Sebaik sahaja ia menemui padanan, ia mengembalikan perkataan yang dikenal pasti.

Sekiranya kursor tidak diletakkan di atas mana-mana kandungan teks, fungsi mengembalikan null. Ini boleh digabungkan ke dalam pengendali acara mousemove untuk menentukan perkataan di bawah kursor secara dinamik apabila pengguna menggerakkan tetikus ke atas teks.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Perkataan di Bawah Kursor dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan