[解決済み] HTMLページでテキストを非選択にする方法はありますか?重複
2022-05-13 14:50:16
質問
私は、タブ名など、選択すると見栄えが悪くなるテキスト要素を含む HTML UI を構築しています。残念ながら、ユーザーがタブ名をダブルクリックすることは非常に簡単で、多くのブラウザーでデフォルトで選択されます。
JavaScript のトリックでこれを解決できるかもしれませんが (その回答も見てみたいです)、すべてのブラウザにわたって機能する CSS/HTML の直接の何かがあることを本当に期待しています。
どのように解決するのですか?
ほとんどのブラウザで、CSSを使用して実現できます。
*.unselectable {
-moz-user-select: -moz-none;
-khtml-user-select: none;
-webkit-user-select: none;
/*
Introduced in IE 10.
See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/
*/
-ms-user-select: none;
user-select: none;
}
IE < 10とOperaの場合、以下のように
unselectable
属性で、選択不可能にしたい要素を指定します。HTMLの属性を使って設定することができます。
<div id="foo" unselectable="on" class="unselectable">...</div>
悲しいことに、このプロパティは継承されません。
<div>
. もしこれが問題なら、代わりに JavaScript を使って、要素の子孫に対して再帰的にこれを行うことができます。
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"));
関連
-
JSクロスドメインソリューション リアクト構成 リバースプロキシ
-
[解決済み】エラー。Ionic使用中にモジュール '../lib/utils/unsupported.js' が見つかりませんでした。
-
[解決済み] HTMLマークアップのどこに<script>タグを記述すればよいですか?
-
[解決済み] HTMLページからのリダイレクト
-
[解決済み] Sublime Text 2を使ってHTMLコードを再フォーマットするにはどうしたらいいですか?
-
[解決済み] HTMLにPDFを埋め込むおすすめの方法とは?
-
[解決済み] input type="date "のフォーマットを変更する方法はありますか?
-
[解決済み] ページロード後にJavaScriptを実行させるには?
-
[解決済み] テキストからHTMLを取り除く JavaScript
-
[解決済み】HTMLのテキスト入力で数値入力しかできない。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
JSアレイループと効率解析の比較
-
WeChatアプレット用ユニアプリによるグローバルシェアリング
-
vue ディレクティブ v-html と v-text
-
[解決済み】Node.js getaddrinfo ENOTFOUND
-
[解決済み] Web API エラー - このリクエストはブロックされました; コンテンツは HTTPS で提供されなければなりません
-
[解決済み】JavaScriptエラー(Uncaught SyntaxError: Unexpected end of input)
-
[解決済み】JavaScriptでインラインIF文の書き方は?
-
jq は html ページとデータを動的に分割する。
-
[解決済み] FirefoxのBUTTONやリンクに表示される点線枠を消すには?
-
[解決済み】CSSで特定のテキストを選択できないようにする方法【重複あり