ホームページ > 記事 > ウェブフロントエンド > HTML テキストが選択できないようにするにはどうすればよいですか?
HTML テキストを選択できないようにする方法
Web ページにテキストをラベルとして埋め込み、その選択機能を無効にしたい場合は、上にマウスを置いたときにマウス カーソルがテキスト選択カーソルに変換されないようにします。 text.
CSS3 ソリューション:
最新のブラウザーを対象とする場合は、CSS3:
.unselectable { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
<label class="unselectable">Unselectable label</label>
JavaScript フォールバック:
古いブラウザの場合、JavaScript フォールバック メソッドを使用できます。採用される:
<!doctype html> <html lang="en"> <head> <title>SO question 2310734</title> <script> window.onload = function() { var labels = document.getElementsByTagName('label'); for (var i = 0; i < labels.length; i++) { disableSelection(labels[i]); } }; 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; }; } } </script> </head> <body> <label>Try to select this</label> </body> </html>
jQuery ソリューション:
jQuery が採用される場合は、次のコードでその機能を拡張します:
<!doctype html> <html lang="en"> <head> <title>SO question 2310734 with jQuery</title> <script src="http://code.jquery.com/jquery-latest.min.js"></script> <script> $.fn.extend({ disableSelection: function() { this.each(function() { if (typeof this.onselectstart != 'undefined') { this.onselectstart = function() { return false; }; } else if (typeof this.style.MozUserSelect != 'undefined') { this.style.MozUserSelect = 'none'; } else { this.onmousedown = function() { return false; }; } }); } }); $(document).ready(function() { $('label').disableSelection(); }); </script> </head> <body> <label>Try to select this</label> </body> </html>
以上がHTML テキストが選択できないようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。