Heim > Web-Frontend > CSS-Tutorial > Wie kann ich die Textauswahl in HTML verhindern?

Wie kann ich die Textauswahl in HTML verhindern?

Patricia Arquette
Freigeben: 2024-12-09 05:15:10
Original
409 Leute haben es durchsucht

How Can I Prevent Text Selection in HTML?

Nicht auswählbarer Text in HTML

Frage: Ist es in einer HTML-Benutzeroberfläche möglich, zu verhindern, dass Benutzer bestimmte Elemente auswählen? Textelemente wie Tabulatoren Namen?

Antwort:

Ja, es gibt mehrere Möglichkeiten, Text in HTML nicht auswählbar zu machen:

Mit CSS:

In modernen Browsern kann dies mit CSS über die Benutzerauswahl erreicht werden Eigenschaft:

*.unselectable {
  -moz-user-select: -moz-none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
Nach dem Login kopieren

Verwendung des nicht auswählbaren Attributs (IE und Opera):

Für ältere Versionen von IE und Opera kann das nicht auswählbare Attribut auf bestimmte Elemente angewendet werden :

<div>
Nach dem Login kopieren

Hinweis: Dieses Attribut wird nicht vererbt, daher muss es für jedes angegeben werden Element, das nicht auswählbar sein sollte.

Rekursive Aufhebung der Auswahl mit JavaScript:

Alternativ kann JavaScript verwendet werden, um das nicht auswählbare Attribut für alle Nachkommen eines Elements rekursiv festzulegen:

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"));
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich die Textauswahl in HTML verhindern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage