Rumah > hujung hadapan web > tutorial css > Bagaimana Saya Boleh Menghalang Pemilihan Teks dalam HTML?

Bagaimana Saya Boleh Menghalang Pemilihan Teks dalam HTML?

Patricia Arquette
Lepaskan: 2024-12-09 05:15:10
asal
409 orang telah melayarinya

How Can I Prevent Text Selection in HTML?

Teks Tidak Boleh Pilih dalam HTML

Soalan: Dalam UI HTML, adakah mungkin untuk menghalang pengguna daripada memilih tertentu elemen teks, seperti tab nama?

Jawapan:

Ya, terdapat beberapa cara untuk menjadikan teks tidak boleh dipilih dalam HTML:

Menggunakan CSS:

Dalam penyemak imbas moden, ini boleh dicapai dengan CSS menggunakan pilihan pengguna property:

*.unselectable {
  -moz-user-select: -moz-none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
Salin selepas log masuk

Menggunakan Atribut tidak boleh dipilih (IE dan Opera):

Untuk versi lama IE dan Opera, atribut tidak boleh dipilih boleh digunakan pada elemen tertentu :

<div>
Salin selepas log masuk

Nota: Atribut ini tidak diwarisi, jadi ia mesti dinyatakan untuk setiap elemen yang tidak boleh dipilih.

NyahPilihan Rekursif dengan JavaScript:

Sebagai alternatif, JavaScript boleh digunakan untuk menetapkan atribut tidak boleh dipilih secara rekursif untuk semua keturunan unsur:

function makeUnselectable(node) {
    if (node.nodeType == 1) {
        node.setAttribute("unselectable", "on");
    }
    var child = node.firstChild;
    while (child) {
        makeUnselectable(child);
        child = child.nextSibling;
    }
}

makeUnselectable(document.getElementById("foo"));
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana Saya Boleh Menghalang Pemilihan Teks dalam HTML?. 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