Rumah > hujung hadapan web > tutorial js > Kaedah JS untuk mengosongkan kemahiran content_javascript yang dipilih

Kaedah JS untuk mengosongkan kemahiran content_javascript yang dipilih

WBOY
Lepaskan: 2016-05-16 16:17:18
asal
1241 orang telah melayarinya

Contoh dalam artikel ini menerangkan kaedah JS untuk mengosongkan kandungan yang dipilih. Kongsikan dengan semua orang untuk rujukan anda. Analisis khusus adalah seperti berikut:

Hari ini saya sedang membuat kesan seretan DIV, dan mendapati bahawa teks pada halaman akan dipilih apabila menyeret, jadi saya mencari maklumat tentang JS mengosongkan kandungan yang dipilih.

Ditemui dalam hasil yang diperoleh: Dalam penyemak imbas Google, Firefox dan Opera, objek tetingkap mempunyai atribut getSelection, tetapi tidak dalam IE. Objek dokumen dalam IE mempunyai atribut pemilihan, jadi mengosongkan kandungan yang dipilih pada halaman boleh diselesaikan.

Dalam penyemak imbas Google, Firefox dan Opera, kami boleh mengosongkan kandungan yang dipilih dengan mudah melalui window.getSelection().removeAllRanges() Dalam IE, kami boleh mengosongkan kandungan yang dipilih melalui document.selection.empty() .

Jadi kita boleh menulis seperti ini:

var clearSlct= "getSelection" in window ? function(){
 window.getSelection().removeAllRanges();
} : function(){
 document.selection.empty();
};

Salin selepas log masuk

"getSelection" dalam tetingkap digunakan untuk menentukan sama ada objek tetingkap mengandungi atribut getSelection Jika ia benar, ini bermakna penyemak imbas semasa menyokong getSelection, iaitu penyemak imbas bukan pelayar IE, dan sebaliknya.

Jika kami ingin menghalang pengguna daripada memilih kandungan pada halaman, kami boleh melakukan ini:

//防止鼠标选中内容(当鼠标松开时清除选中内容)
window.onmouseup=function(){
 clearSlct();
}
   
//防止通过键盘选中内容(当按键松开时清除选中内容)
window.onkeyup=function(){
 clearSlct();
}
 
//使用jQuery的方法
$(window).on("mouseup keyup",function(){
 clearSlct();
});

Salin selepas log masuk

Saya harap artikel ini akan membantu reka bentuk pengaturcaraan JavaScript semua orang.

Label berkaitan:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan