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

Bagaimana Saya Boleh Menghalang Pemilihan Teks dalam HTML?

Patricia Arquette
Patricia Arquetteasal
2024-12-09 05:15:10465semak imbas

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;
}

Menggunakan Atribut tidak boleh dipilih (IE dan Opera):

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

<div>

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"));

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!

Kenyataan:
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