1. ホーム
  2. javascript

[解決済み] ダブルクリック後にテキストが選択されないようにする

2022-03-17 11:07:32

質問

Webアプリでスパンのdblclickイベントを処理しています。副作用として、ダブルクリックによってページ上のテキストが選択されます。どうすればこの選択を防ぐことができますか?

解決方法を教えてください。

function clearSelection() {
    if(document.selection && document.selection.empty) {
        document.selection.empty();
    } else if(window.getSelection) {
        var sel = window.getSelection();
        sel.removeAllRanges();
    }
}

これらのスタイルは、IE以外のすべてのブラウザとIE10用のspanに適用することもできます。

span.no_selection {
    user-select: none; /* standard syntax */
    -webkit-user-select: none; /* webkit (safari, chrome) browsers */
    -moz-user-select: none; /* mozilla browsers */
    -khtml-user-select: none; /* webkit (konqueror) browsers */
    -ms-user-select: none; /* IE10+ */
}