Heim > Web-Frontend > CSS-Tutorial > Wie verhindert man die Textauswahl in HTML-Etiketten?

Wie verhindert man die Textauswahl in HTML-Etiketten?

Mary-Kate Olsen
Freigeben: 2024-11-11 12:31:03
Original
746 Leute haben es durchsucht

How to Prevent Text Selection in HTML Labels?

So verhindern Sie effektiv die Textauswahl in HTML

Beim Erstellen einer Webseite müssen Sie möglicherweise Beschriftungen hinzufügen, die standardmäßig nicht auswählbar sind. Dies kann besonders nützlich für Schaltflächen oder Navigationselemente sein, bei denen der Text nicht kopiert oder hervorgehoben werden soll.

CSS-basierte Lösung (moderne Browser)

Für moderne Browser, die CSS3 unterstützen können Sie die folgenden Stile verwenden:

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

Wenden Sie diese Klasse auf das Label-Element an:

<label class="unselectable">Unselectable Label</label>
Nach dem Login kopieren

JavaScript-Fallback (ältere Browser)

Für ältere Browser Wenn Ihnen die CSS3-Unterstützung fehlt, können Sie JavaScript verwenden, um die Textauswahl zu deaktivieren:

function disableSelection(element) {
    if (typeof element.onselectstart != 'undefined') {
        element.onselectstart = function() { return false; };
    } else if (typeof element.style.MozUserSelect != 'undefined') {
        element.style.MozUserSelect = 'none';
    } else {
        element.onmousedown = function() { return false; };
    }
}

disableSelection(document.querySelector("label"));
Nach dem Login kopieren

Diese JavaScript-Funktion durchläuft alle Beschriftungen auf der Seite und wendet die entsprechenden Ereignishandler an, um die Auswahl zu deaktivieren.

jQuery-Lösung

Wenn Sie jQuery verwenden, können Sie die jQuery-Bibliothek mit dem folgenden Code erweitern:

$.fn.disableSelection = function() { 
    this.each(function() {  
        disableSelection(this);
    }); 
};
Nach dem Login kopieren

Dann können Sie die Auswahl für alle Beschriftungen wie folgt deaktivieren:

$("label").disableSelection();
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie verhindert man die Textauswahl in HTML-Etiketten?. 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