Pertanyaan sederhana yang tidak dapat saya temukan jawabannya: bagaimana saya dapat menggunakan JavaScript (atau jQuery) untuk membatalkan pilihan teks apa pun yang mungkin dipilih pada halaman web? Pengguna EG mengklik dan menyeret untuk menyorot sedikit teks - Saya ingin memiliki fungsi deselectAll () yang menghapus pilihan ini. Bagaimana saya harus mulai menulisnya?
Terima kasih untuk bantuannya.
javascript
jquery
man1
sumber
sumber
document.selection
menyiratkan keberadaanempty()
metode itu. Anda telah menguji metode dalam setiap kasus lain, jadi Anda mungkin juga mengujiempty
dalam kasus terakhir juga.window.getSelection().removeAllRanges();
berfungsi dengan baik di IE (edge) dan Safari.Terbaik untuk menguji fitur yang Anda inginkan secara langsung:
sumber
State of De-selection Affairs 2014
Saya melakukan penelitian sendiri. Inilah fungsi yang saya tulis dan saya gunakan hari ini:
Pada dasarnya,
getSelection().removeAllRanges()
saat ini didukung oleh semua browser modern (termasuk IE9 +). Ini jelas merupakan metode yang benar untuk maju.Masalah kompatibilitas diperhitungkan:
getSelection().empty()
document.selection.empty()
Memperbarui
Mungkin ide yang bagus untuk menyelesaikan fungsionalitas pemilihan ini untuk digunakan kembali.
Saya telah membuat wiki komunitas ini sehingga Anda sekalian dapat menambahkan fungsionalitas pada ini, atau memperbarui berbagai hal seiring perkembangan standar.
sumber
Inilah jawaban yang diterima, tetapi dalam dua baris kode:
Satu-satunya pemeriksaan yang tidak saya lakukan adalah untuk keberadaan removeAllRanges - tetapi AFAIK tidak ada browser yang memiliki salah satu
window.getSelection
ataudocument.selection
tetapi tidak memiliki.empty
atau.removeAllRanges
untuk properti itu.sumber
window.getSelection () memungkinkan Anda mengakses teks yang dipilih, dari sana, ada beberapa hal yang dapat Anda lakukan untuk memanipulasinya ..
Baca Selengkapnya: Pilihan Pengembang Mozilla DOM
sumber
tambahkan ini ke skrip Anda untuk mencegah klik kanan dan pemilihan teks.
Pengecualian dapat ditambahkan ke var 'om'.
sumber